You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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警告:
    1. 打开Edit > Project Settings > Player > Android > Publishing Settings,勾选Custom Gradle Template生成mainTemplate.gradle
    2. 打开该文件,在android节点下添加lint配置:
      lintOptions {
          warning 'deprecation'
      }
      
    编译时会输出详细的弃用API信息,方便定位修改
  • JAVA_TOOL_OPTIONS提示:这是系统环境变量信息,一般不影响打包,无需特殊处理;若确实有编码问题,可检查系统环境变量移除-Dfile.encoding=UTF-8(不推荐随意修改)

4. 修复CommandInvokationFailure与CheckAarMetadataWorkAction失败

  • 清理项目缓存:
    1. 删除Unity项目根目录下的Temp、Library文件夹,重启Unity重新导入资源
    2. 删除Android打包输出目录下的gradle缓存,以及用户目录下~/.gradle/caches中的旧缓存文件
  • 清除旧广告SDK残留:
    1. 检查Assets/Plugins/Android目录,删除所有和Levelplay/Ironsource相关的AAR/JAR文件,只保留Unity Advertisement Legacy的依赖
    2. 打开ProjectSettings/Android/AndroidManifest.xml,删除旧广告SDK添加的权限、Activity等配置项
  • 统一Gradle版本:
    1. 在Unity Player设置的Android页面,将Gradle版本设置为当前Unity版本推荐的稳定版(比如Unity 2021对应Gradle 7.0+)
    2. 打开baseProjectTemplate.gradle,确保com.android.tools.build:gradle的版本与Gradle版本兼容

内容的提问来源于stack exchange,提问作者SouthpawDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 12:31:13