Unity Android构建报错:Gradle构建失败求解决方案
Unity Android打包Gradle错误解决办法
1. 处理Gradle Daemon不可复用问题
- 打开终端执行
gradle --status查看所有Daemon状态,确认过期或不兼容进程 - 执行
gradle --stop停止所有运行的Gradle Daemon,重新打包时会自动启动兼容的新进程
2. 解决android.bundle.enableUncompressedNativeLibs=false弃用警告
- 找到项目路径下的
ProjectSettings/Android/gradle.properties文件 - 删除或注释掉该行,替换为
android.bundle.enableUncompressedNativeLibs = true,或者直接移除该配置使用系统默认值
3. 处理弃用API警告与JAVA_TOOL_OPTIONS提示
- 弃用API警告:
- 打开Edit > Project Settings > Player > Android > Publishing Settings,勾选
Custom Gradle Template生成mainTemplate.gradle - 打开该文件,在
android节点下添加lint配置:lintOptions { warning 'deprecation' }
- 打开Edit > Project Settings > Player > Android > Publishing Settings,勾选
- JAVA_TOOL_OPTIONS提示:这是系统环境变量信息,一般不影响打包,无需特殊处理;若确实有编码问题,可检查系统环境变量移除
-Dfile.encoding=UTF-8(不推荐随意修改)
4. 修复CommandInvokationFailure与CheckAarMetadataWorkAction失败
- 清理项目缓存:
- 删除Unity项目根目录下的
Temp、Library文件夹,重启Unity重新导入资源 - 删除Android打包输出目录下的gradle缓存,以及用户目录下
~/.gradle/caches中的旧缓存文件
- 删除Unity项目根目录下的
- 清除旧广告SDK残留:
- 检查
Assets/Plugins/Android目录,删除所有和Levelplay/Ironsource相关的AAR/JAR文件,只保留Unity Advertisement Legacy的依赖 - 打开
ProjectSettings/Android/AndroidManifest.xml,删除旧广告SDK添加的权限、Activity等配置项
- 检查
- 统一Gradle版本:
- 在Unity Player设置的Android页面,将Gradle版本设置为当前Unity版本推荐的稳定版(比如Unity 2021对应Gradle 7.0+)
- 打开
baseProjectTemplate.gradle,确保com.android.tools.build:gradle的版本与Gradle版本兼容
内容的提问来源于stack exchange,提问作者SouthpawDev
相关产品推荐
相关产品推荐

