Flutter 颤振构建apk--释放命令不工作
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力Flutter 颤振构建apk--释放命令不工作,flutter,dart,Flutter,Dart,尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力 得到更多的帮助 生成在1s内失败 由于上述问题,无法构建插件agora_rtc_引擎。在android build.gradle文件中,尝试将CompileSDK版本更改为:CompileSDK版本28首先,默认情况下,颤振构建apk使用参数--release 接下来,您可能正在应用程序中使用AndroidX软件包,但您的应用程序未迁移
由于上述问题,无法构建插件agora_rtc_引擎。在android build.gradle文件中,尝试将CompileSDK版本更改为:
CompileSDK版本28
首先,默认情况下,颤振构建apk
使用参数--release
接下来,您可能正在应用程序中使用AndroidX软件包,但您的应用程序未迁移到使用AndroidX。确保:
在应用程序或模块项目中,文件android/gradle.properties或.android/gradle.properties必须包含:
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'.
或者可能是因为您的编译版本低于28
尝试将compilesdkversion28
或29设置为app/build.gradle
。如果这个问题没有解决,你的问题可能就是你的一个插件的问题。当然,你们可以编辑你们的插件构建梯度,但我不建议这样做
首先,尝试升级未更新的包。如果没有升级这些软件包,您可以在androidstudio中打开flatterroot-android目录
步骤:
转到外部库
找到引发问题的库
打开它的app/build.gradle
将CompileSDK版本更新为28或29
您还可以克隆导致问题的包并执行上述操作,然后将其推送到github,并在pubspec.yaml中从github访问,如下所示:
android.useAndroidX=true
android.enableJetifier=true
如果它们都不起作用,那么值得尝试以下选项:D
颤振清理/删除生成文件夹
已删除pubspec.lock、.packages、.flatter插件
颤振修复
确保app/build.gradle中的版本为28
最后,尝试删除flatter/.pub缓存
同样的问题也发生了,Drunflatter clean
你有没有尝试添加这些:configurations.all{resolutionStrategy{force'com.android.support:support-v4:27.1.0'}
并且你有没有将你的项目升级到androidX?你能说出文件路径吗
dependencies:
#...
repo_name:
git:
url: git://github.com/your_github/repo_name.git