Flutter打包APK时Gradle任务assembleRelease执行失败(退出码1)
Flutter构建APK失败的解决方案
错误核心点
执行flutter build apk时触发两个关键错误:
- 启用Jetifier必须同时启用AndroidX,需在gradle.properties中配置
android.useAndroidX=true - 当前Android Gradle插件版本不支持
ndkVersion属性,导致无法识别该配置
分步解决
问题1:启用AndroidX与Jetifier
- 打开项目路径下的
android/gradle.properties文件 - 添加或修改以下两行配置:
该配置会让项目切换为AndroidX依赖体系,并自动兼容第三方非AndroidX库android.useAndroidX=true android.enableJetifier=true
问题2:修复ndkVersion未知属性错误
根据实际需求选择对应方案:
- 无需NDK支持:打开
android/app/build.gradle,找到android代码块内的ndkVersion配置行并直接删除 - 需要NDK支持:
- 打开项目根目录的
local.properties文件,添加NDK路径配置(替换为你的实际NDK路径):ndk.dir=C:\\Users\\你的用户名\\AppData\\Local\\Android\\Sdk\\ndk\\你的NDK版本号 - 或者升级Android Gradle插件版本到4.0及以上,修改
android/build.gradle中dependencies块的配置:classpath 'com.android.tools.build:gradle:4.0.0' // 可替换为更高兼容版本
- 打开项目根目录的
原错误日志(中文翻译)
C:\flutter\bin\flutter.bat --no-color build apk
未启用健全空安全模式构建
[!] 您的应用未使用AndroidX。
为避免潜在的构建失败,您可以按照指引快速迁移您的应用。
正在运行Gradle任务 'assembleRelease'...FAILURE: 构建失败,出现异常。
位置:
构建文件 'C:\Users\Alp\AndroidStudioProjects\InstaUI\android\build.gradle' 第24行错误原因:
评估根项目 'android' 时发生问题。配置项目 ':app' 时发生问题。
通知项目评估监听器失败。
启用Jetifier时必须启用AndroidX。解决方法:在gradle.properties文件中设置android.useAndroidX=true。
无法为类型为com.android.build.gradle.internal.dsl.BaseAppModuleExtension的扩展'android'获取未知属性'ndkVersion'。
- 尝试方案:
使用--stacktrace选项获取堆栈跟踪。使用--info或--debug选项获取更多日志输出。使用--scan选项获取完整分析信息。构建失败,耗时6秒
正在运行Gradle任务 'assembleRelease'... 7.1秒
Gradle任务assembleRelease执行失败,退出码1
进程结束,退出码1
内容的提问来源于stack exchange,提问作者user21680306
相关产品推荐
相关产品推荐

