flutter build apk --release команда не работает - PullRequest
0 голосов
/ 30 мая 2020
TYSONs-MacBook-Air:chats jeshurun$ flutter build apk --release
You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64.
 If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size.
To generate an app bundle, run:
    flutter build appbundle --target-platform android-arm,android-arm64,android-x64
    Learn more on: https://developer.android.com/guide/app-bundle
To split the APKs per ABI, run:
    flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
    Learn more on:  https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split
 Plugin project :firebase_core_web not found. Please update settings.gradle.
 Plugin project :cloud_firestore_web not found. Please update settings.gradle.

FAILURE: Build failed with an exception.                                

* What went wrong:                                                      
Execution failed for task ':device_info:verifyReleaseResources'.        
> A failure occurred while executing 
com.android.build.gradle.internal.tasks.Workers$ActionFacade
> 1 exception was raised by workers:                                 
 com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
 /Users/jeshurun/.gradle/caches/transforms-2/files-2.1/8caf43a43008a17794fe6e0dd5ac61b7/core-1.1.0/res/values/values.xml:142:5-173:25: AAPT: error: resource android:attr/fontVariationSettings not found.

 /Users/jeshurun/.gradle/caches/transforms-2/files-2.1/8caf43a43008a17794fe6e0dd5ac61b7/core-1.1.0/res/values/values.xml:142:5-173:25: AAPT: error: resource android:attr/ttcIndex not found.



* Try:                                                                  
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org                              

BUILD FAILED in 14s                                                     
Running Gradle task 'assembleRelease'...                                
Running Gradle task 'assembleRelease'... Done                      15.6s
The built failed likely due to AndroidX incompatibilities in a plugin. 
The tool is about to try using Jetfier to solve the incompatibility.
Building plugin agora_rtc_engine...
Running Gradle task 'assembleAarRelease'...                             
Running Gradle task 'assembleAarRelease'... Done                    1.7s


FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':compileReleaseAidl'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at '/Users/jeshurun/flutter/.pub-cache/hosted/pub.dartlang.org/agora_rtc_engine-1.0.12/android/local.properties'.
  • Попробуйте: запустить с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше результатов журнала. Запустите с --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по адресу https://help.gradle.org

СБОЙ СБОРКИ в 1s

Не удалось создать плагин agora_rtc_engine из-за проблемы, описанной выше.

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Во-первых, 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.

Шаги:

  1. Go во внешние библиотеки
  2. Найдите библиотеку, в которой возникла проблема
  3. Откройте ее app / build.gradle
  4. Обновите compileSdkVersion до 28 или 29

Также вы можете клонировали пакеты, вызывающие проблему, и выполните указанные выше действия и sh это в github и в pubspe c .yaml, доступ из github, как показано ниже:

dependencies:
  #...
  repo_name:
    git:
      url: git://github.com/your_github/repo_name.git

Если ни один из них не работал, стоит попробуйте следующие варианты: D,

  1. Flutter clean / Deleted build folder
  2. Deleted pubspe c .lock, .packages, .flutter-plugins
  3. Flutter pub восстановление кеша
  4. Гарантированное значение compileSdkVersion равно 28 в app / build.gradle
  5. наконец, попробуйте удалить flutter / .pub-cache
0 голосов
/ 30 мая 2020

В файле android build.gradle попробуйте изменить compileSdkVersion на: compileSdkVersion 28

...