【问题标题】:flutter build apk --release command not workflutter build apk --release 命令不起作用
【发布时间】:2020-09-17 23:51:59
【问题描述】:
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获得更多帮助

1 秒内构建失败

由于上述问题,插件 agora_rtc_engine 无法构建。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    首先,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。如果这不能解决您的问题,则可能是您的插件之一是问题所在。当然,您可以编辑您的插件构建 gradle,但我不建议这样做。

    首先,尝试升级未更新的软件包。如果没有升级这些包,你可以通过在 android studio 中打开 flutter root android 目录来跟随下面的操作。

    步骤:

    1. 转到外部库
    2. 找到提出问题的库
    3. 打开它的 app/build.gradle
    4. 将 compileSdkVersion 更新为 28 或 29

    您还可以克隆导致问题的软件包并执行上述操作并将其推送到 github 和 pubspec.yaml 中,从 github 访问如下:

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

    如果它们都不起作用,值得尝试以下选项:D,

    1. Flutter clean / 删除构建文件夹
    2. 已删除 pubspec.lock、.packages、.flutter-plugins
    3. Flutter pub 缓存修复
    4. 确保 app/build.gradle 中的 compileSdkVersion 为 28
    5. 最后,尝试删除flutter/.pub-cache

    【讨论】:

      【解决方案2】:

      在 android build.gradle 文件中尝试将 compileSdkVersion 更改为:compileSdkVersion 28

      【讨论】:

      • 发生同样的问题
      • 运行flutter clean
      • 你试过添加这些吗:configurations.all { resolutionStrategy { force 'com.android.support:support-v4:27.1.0' } }
      • 你的项目升级到androidX了吗?
      • 你能说出文件路径吗
      猜你喜欢
      • 2019-09-28
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多