Flutter使用appsflyer_sdk构建Android APK时报assembleAarRelease不存在错误如何解决
核心报错信息:根项目'appsflyer_sdk'中不存在Task 'assembleAarRelease'。
错误根因
- 核心是
appsflyer_sdk插件版本与项目的Flutter、Gradle版本不兼容:Flutter 2.10+、Gradle 7.0+版本已正式废弃assembleAarRelease构建任务,统一改用assembleRelease任务,若使用的appsflyer_sdk为未适配新版构建规则的旧版本,构建时就会触发任务不存在的报错。 - 次要原因可能是项目未正确开启AndroidX兼容配置,即便工具自动触发Jetifier修复,依然无法匹配插件的构建规则。
可行解决方案
- 升级
appsflyer_sdk到最新稳定版:直接在项目pubspec.yaml中更新该依赖的版本号为官方发布的最新稳定版,执行flutter pub get后重新执行构建命令即可,新版插件已完全适配新版构建规则,可直接解决该问题。 - 降级项目Gradle版本:如果因业务限制无法升级插件版本,可将项目
android/build.gradle中的Gradle插件版本降至4.1.0及以下,同时将android/gradle/wrapper/gradle-wrapper.properties中的Gradle分发版本降至6.5及以下,该版本环境仍支持assembleAarRelease任务。 - 手动给插件添加任务别名:找到本地Pub缓存中
appsflyer_sdk对应的安卓构建文件android/build.gradle,在文件中添加配置task assembleAarRelease(dependsOn: assembleRelease),相当于给现有assembleRelease任务设置别名,适配旧版构建调用逻辑,保存后重新构建即可。 - 检查AndroidX兼容配置:确认项目
android/gradle.properties文件中已添加以下配置:
缺失的话手动添加后重新执行构建。android.useAndroidX=true android.enableJetifier=true
内容的提问来源于stack exchange,提问作者Stanisalv ilin
相关产品推荐
相关产品推荐

