Проблема с порханием при публикации приложения в Google Play Store

#flutter #dart #google-play

#трепетать #dart #google-play

Вопрос:

Запуск «flutter packages get» в NativeApplication … 2.0 s Инициализация gradle … 1.4 s Устранение зависимостей … 9.8s ProGuard, версия 6.0.3 для чтения входных данных … …. Инициализация…

Предупреждение: io.flutter.plugin.platform.PlatformPlugin: не удается найти метод, на который ссылается ActivityManager $TaskDescription (java.lang.Строка,int,int)’ в библиотечном классе android.app.ActivityMana ger$TaskDescription Предупреждение: io.flutter.view.ResourceExtractor: не удается найти метод, на который ссылается ‘long getLongVersionCode()’, в библиотечном классе android.content.pm.PackageInfo Предупреждение: было 2 неразрешенных ссылки на членов библиотечного класса. Вероятно, вам необходимо обновить версии библиотеки. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember ) Предупреждение: Исключение при обработке задачи java.io.IOException: Пожалуйста, сначала исправьте приведенные выше предупреждения. Поток (ограничитель задач_2): уничтожение

** СБОЙ: сбой сборки с исключением. * Что пошло не так: не удалось выполнить задачу ‘: app: transformClassesAndResourcesWithProguardForRelease’.

Сбой задания, подробности см. в журналах * Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию. * Получите дополнительную помощь на https://help.gradle .сбой СБОРКИ org ПРОИЗОШЕЛ через 19 секунд при выполнении задачи Gradle ‘assembleRelease’… Запуск задачи Gradle ‘assembleRelease’… Выполнено за 19,7 с


Сбой Gradle, возможно, произошел из-за несовместимости с AndroidX в этом приложении Flutter. Смотрите для получения дополнительной информации о проблеме и о том, как ее устранить.


Ошибка сборки Gradle task assembleRelease с кодом выхода 1

Ответ №1:

Вы столкнулись с этой проблемой, потому что у вас есть minifyEnabled true в вашем build.gradle(app) .

Есть 2 решения.

  1. Удалить minifyEnabled true

  2. Выполните следующие действия.

В вашем <ProjectRoot>/android/gradle.properties добавьте

 extra-gen-snapshot-options=--obfuscate
  

Вам необходимо создать файл в /android/app/proguard-rules.pro

 #Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
  

И добавьте в /android/app/build.gradle типичную конфигурацию proguard

 buildTypes {
        release {
            signingConfig signingConfigs.debug
            minifyEnabled true
            shrinkResources false
            useProguard true 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
}
  

Источник

Комментарии:

1. 1-й метод работает, большое спасибо. 2-й метод не работает. Я добавил shrinkResources false. но все еще появляется ошибка