Unity LevelPlay构建Android报错:无法找到指定依赖包
解决Unity LevelPlay构建Android时Gradle依赖找不到的问题
我在Unity 2022.3.34f1的空白项目中通过Package Manager安装了LevelPlay广告中介,构建到Android设备时Gradle返回如下错误,请求依赖URL时出现404:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'. > Could not resolve all files for configuration ':launcher:releaseRuntimeClasspath'. > 找不到 com.ironsource.adapters:unityadsadapter:4.3.40。 已在以下位置搜索: - https://dl.google.com/dl/android/maven2/com/ironsource/adapters/unityadsadapter/4.3.40/unityadsadapter-4.3.40.pom - https://repo.maven.apache.org/maven2/com/ironsource/adapters/unityadsadapter/4.3.40/unityadsadapter-4.3.40.pom - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/unityadsadapter-4.3.40.jar - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/unityadsadapter.jar 被以下项目依赖: project :launcher > project :unityLibrary > 找不到 com.ironsource.sdk:mediationsdk:8.1.0。 已在以下位置搜索: - https://dl.google.com/dl/android/maven2/com/ironsource/sdk/mediationsdk/8.1.0/mediationsdk-8.1.0.pom - https://repo.maven.apache.org/maven2/com/ironsource/sdk/mediationsdk/8.1.0/mediationsdk-8.1.0.pom - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/mediationsdk-8.1.0.jar - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/mediationsdk.jar 被以下项目依赖: project :launcher > project :unityLibrary > 找不到 com.ironsource:adqualitysdk:7.20.1。 已在以下位置搜索: - https://dl.google.com/dl/android/maven2/com/ironsource/adqualitysdk/7.20.1/adqualitysdk-7.20.1.pom - https://repo.maven.apache.org/maven2/com/ironsource/adqualitysdk/7.20.1/adqualitysdk-7.20.1.pom - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/adqualitysdk-7.20.1.jar - file:/C:/Users/Bermuda/Documents/buttonpush/Library/Bee/Android/Prj/IL2CPP/Gradle/unityLibrary/libs/adqualitysdk.jar 被以下项目依赖: project :launcher > project :unityLibrary
解决方法
1. 添加Ironsource专属Maven仓库
默认的Google和Maven Central仓库没有Ironsource的依赖包,必须手动添加其官方仓库:
- 打开Unity,依次进入
Edit > Project Settings > Player > Android > Publishing Settings > Build,勾选Custom Main Gradle Template - 在项目的
Assets/Plugins/Android目录下找到生成的mainTemplate.gradle文件 - 找到文件中的
repositories代码块,添加Ironsource仓库地址:repositories { google() mavenCentral() maven { url "https://android-sdk.is.com/" } // 新增这一行 }
2. 清理缓存并重新构建
- 关闭Unity,删除项目根目录下的
Library文件夹 - 删除系统Gradle缓存(路径一般是
C:\Users\你的用户名\.gradle\caches) - 重新打开Unity,等待资源重新导入完成后再尝试构建
3. 验证LevelPlay版本兼容性
- 尝试通过Package Manager卸载并重新安装LevelPlay包,确保依赖版本正确匹配
- 检查LevelPlay官方文档,确认当前Unity版本对应的兼容SDK版本
4. 检查网络访问
- 确保网络可以正常访问
https://android-sdk.is.com/,避免代理、防火墙或VPN拦截该地址
内容的提问来源于stack exchange,提问作者Ali Avcı
相关产品推荐
相关产品推荐

