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

Unity Gradle项目构建失败求助:依赖缺失与配置警告

Unity Android构建失败:Gradle警告与RevenueCat依赖缺失问题

问题场景

执行以下操作后构建失败:

  • 删除Assets/Plugins/Android下所有"Template"文件;
  • 通过Edit -> Project Settings -> Player的Android标签中Publishing Settings,勾选Custom Main Gradle Template和Custom Gradle Properties Template重新生成文件;
  • 执行Assets -> External Dependency Manager -> Android Resolver -> Force Resolve。

出现两类问题:

  1. Gradle配置警告:
    • android.bundle.enableUncompressedNativeLibs=false已过时
    • Android Gradle插件7.1.2不推荐使用compileSdk=33
  2. 编译错误:PurchasesWrapper.java中大量依赖无法找到,包括androidx.annotation、com.revenuecat.purchases相关类与包

环境:Unity 2022.3.15f1,External Dependency Manager 1.2.177


解决方案

一、处理Gradle配置警告

1. 替换过时的NativeLibs配置

打开Assets/Plugins/Android/gradle.properties,将旧配置替换为新的指定格式:

# 移除或注释旧配置
# android.bundle.enableUncompressedNativeLibs=false
# 根据项目支持的ABI设置,示例包含常见架构,可按需删减
android.bundle.uncompressedNativeLibsDir=armeabi-v7a:arm64-v8a:x86:x86_64

2. 调整compileSdk版本或升级Gradle插件

  • 调整compileSdk版本:打开Assets/Plugins/Android/mainTemplate.gradle,修改compileSdkVersion为插件7.1.2兼容的版本:
    android {
        compileSdkVersion 32 // 替换原有的33
        // 其他原有配置
    }
    
  • 升级Gradle插件(可选):如果需要使用更高的compileSdk版本,可升级插件和Gradle版本:
    在mainTemplate.gradle的buildscript块中修改插件版本:
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2' // 替换7.1.2
        }
    }
    
    同步修改Assets/Plugins/Android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    

二、解决RevenueCat依赖缺失问题

1. 重新触发依赖解析

  • 打开Assets -> External Dependency Manager -> Settings,确保Use Jetifier和Enable Auto-Resolution已勾选
  • 再次执行Assets -> External Dependency Manager -> Android Resolver -> Force Resolve,等待依赖下载完成

2. 手动添加依赖到gradle模板

如果自动解析失败,打开mainTemplate.gradle的dependencies块,手动添加所需依赖(版本号需与RevenueCat插件版本匹配):

dependencies {
    // AndroidX注解依赖
    implementation 'androidx.annotation:annotation:1.6.0'
    // RevenueCat核心依赖(示例版本,按需调整)
    implementation 'com.revenuecat.purchases:purchases:6.10.0'
    implementation 'com.revenuecat.purchases:purchases-core-common:6.10.0'
    // 保留项目原有依赖
}

3. 重置模板文件

  • 删除Assets/Plugins/Android下的mainTemplate.gradle和gradle.properties
  • 回到Project Settings -> Player -> Android -> Publishing Settings,取消勾选再重新勾选两个Custom Template选项,让Unity生成干净的模板
  • 再次执行Force Resolve

三、额外排查步骤

  • 检查Window -> Package Manager中是否正确安装了RevenueCat插件,版本不匹配则重新安装
  • 执行File -> Build Settings -> Android -> Clean Build清理缓存后重新构建
  • 删除Assets/Plugins/Android下所有残留的旧依赖文件,再执行Force Resolve

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 01:08:33