Во-первых, flutter build apk
по умолчанию использует аргумент --release
.
Далее, возможно, вы используете пакеты AndroidX в своем приложении, но ваше приложение не было перенесено для использования AndroidX. Чтобы гарантировать, что:
В проекте приложения или модуля файл android / gradle.properties или .android / gradle.properties должен содержать:
android.useAndroidX=true
android.enableJetifier=true
Или, может быть, потому что ваш compileSdkVersion
меньше, чем 28
,
Попробуйте установить compileSdkVersion 28
или 29 на app/build.gradle
. Если это не решено, возможно, проблема в одном из плагинов. Конечно, вы можете редактировать градиент сборки вашего плагина, но я не рекомендую этого делать.
Во-первых, попробуйте обновить пакеты, которые не обновляются. Если вы не обновили эти пакеты, вы можете следовать ниже, открыв каталог flutter root android в android studio.
Шаги:
- Go во внешние библиотеки
- Найдите библиотеку, в которой возникла проблема
- Откройте ее app / build.gradle
- Обновите compileSdkVersion до 28 или 29
Также вы можете клонировали пакеты, вызывающие проблему, и выполните указанные выше действия и sh это в github и в pubspe c .yaml, доступ из github, как показано ниже:
dependencies:
#...
repo_name:
git:
url: git://github.com/your_github/repo_name.git
Если ни один из них не работал, стоит попробуйте следующие варианты: D,
- Flutter clean / Deleted build folder
- Deleted pubspe c .lock, .packages, .flutter-plugins
- Flutter pub восстановление кеша
- Гарантированное значение compileSdkVersion равно 28 в app / build.gradle
- наконец, попробуйте удалить flutter / .pub-cache