#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 решения.
-
Удалить
minifyEnabled true
-
Выполните следующие действия.
В вашем <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. но все еще появляется ошибка