Flutter打包APK报错:RenderscriptCompile任务配置问题求助
Flutter APK构建失败:RenderscriptCompile配置问题修复步骤
问题说明
执行flutter build apk时触发Gradle验证错误,核心是:app:compileDebugRenderscript任务的两个注解配置问题:
useAndroidX()方法的@Input注解位置错误(仅getter方法可标注这类注解)ndkConfig属性缺少输入/输出注解(未纳入Gradle最新性检查)
新手友好修复步骤
一、优先升级Gradle插件(最省心的解决方式)
这两个问题大多是旧版Android Gradle插件的bug,升级到稳定版就能解决:
- 打开项目根目录下的
android/build.gradle文件,找到dependencies块里的com.android.tools.build:gradle版本,比如:
dependencies { classpath 'com.android.tools.build:gradle:7.0.0' // 旧版本 }
- 替换为当前最新的稳定版(可参考Android官方的插件-Gradle版本对应表选择匹配版本)
- 同步修改:打开VSCode的命令面板(Ctrl+Shift+P),输入
Flutter: Pub Get,等待同步完成
二、同步升级Gradle wrapper版本
Gradle插件和Gradle本体版本需匹配,否则会引发兼容问题:
- 打开
android/gradle/wrapper/gradle-wrapper.properties文件,找到distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
- 根据插件版本替换对应的Gradle版本(比如插件7.4.x对应Gradle 7.5+),保存文件
三、禁用Renderscript(如果升级后仍有问题)
如果项目不需要Renderscript功能,直接禁用可绕过错误:
- 打开
android/app/build.gradle文件,在android块里添加:
android { // 已有配置... renderscript { enable = false } }
四、清理缓存重新构建
- 在VSCode终端执行清理命令:
flutter clean
- 重新构建APK:
flutter build apk
备选方案
- 查看项目README或贡献指南,确认是否有指定的Flutter/Gradle版本要求,按要求配置本地环境
- 尝试切换到项目的其他分支,可能分支已修复该配置问题
内容的提问来源于stack exchange,提问作者user21267809
相关产品推荐
相关产品推荐

