Невозможно создать apk в flutter

#android #flutter

#Android #flutter

Вопрос:

Я бегу flutter build apk --obfuscate --split-debug-info=./build/info , чтобы создать android apk

Как я могу исправить следующую ошибку?

Запустив «flutter pub get» в myapp …
1.0s, вы создаете fat APK, который включает двоичные файлы для android-arm, android-arm64, android-x64. Если вы развертываете приложение в Play Store, рекомендуется использовать пакеты приложений или разделить APK, чтобы уменьшить размер APK. Чтобы сгенерировать пакет приложений, запустите: flutter build appbundle — целевая платформа android-arm, android-arm64, android-x64 Подробнее на: https://developer.android.com/guide/app-bundle Чтобы разделить APK на ABI, запустите: flutter build apk -целевая платформа android-arm, android-arm64, android-x64 -разделить-per-abi Узнайте больше о: https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split Проект плагина: location_web не найден. Пожалуйста, обновите settings.gradle.

СБОЙ: сбой сборки с исключением.

  • Что пошло не так: не удалось выполнить задачу ‘: app: lintVitalRelease’.

Не удалось разрешить все артефакты для конфигурации ‘: app: debugRuntimeClasspath’. Не удалось преобразовать libs.jar чтобы соответствовать атрибутам {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Сбой выполнения для JetifyTransform: C:Projectsmyappmyappbuildappintermediatesflutterdebuglibs.jar . > Входной файл Transform не существует: C:Projectsmyappmyappbuildappintermediatesflutterdebuglibs.jar . (См https://issuetracker.google.com/issues/158753935 )

  • Попробуйте: запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.
  • Получите дополнительную помощь по адресу https://help.gradle.org

СБОЙ СБОРКИ через 1 м 19 секунд при выполнении задачи Gradle ‘assembleRelease’… Запуск задачи Gradle ‘assembleRelease’… Выполнено
79.8s Ошибка сборки сборки с кодом выхода 1

Ответ №1:

Попробуйте эту модификацию на вашем build.gradle (уровне приложения)

 lintOptions {
     // Code...
     checkReleaseBuilds false
     // Added the above line so that 'flutter build apk' could work
}
 

Смотрите этот выпуск на Github

https://github.com/flutter/flutter/issues/58247

Мое решение основано на этом комментарии (это сработало для меня). https://github.com/flutter/flutter/issues/58247#issuecomment-636253593

Этот комментарий дает некоторое представление о проблеме
https://github.com/flutter/flutter/issues/58247#issuecomment-636500680

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

1. @asad-hamed после добавления checkReleaseBuilds false я могу создать файл apk, но когда я его устанавливаю, у нас просто белый экран

2. Запустите приложение на эмуляторе и проверьте logcat , чтобы узнать, что не так. Поделитесь ошибкой в журнале, возможно, я смогу вам помочь 🙂