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。
出现两类问题:
- Gradle配置警告:
android.bundle.enableUncompressedNativeLibs=false已过时- Android Gradle插件7.1.2不推荐使用compileSdk=33
- 编译错误:
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
相关产品推荐
相关产品推荐

