Unity 6000.044f1 LTS集成LevelPlay时Gradle构建报错:com.ironsource.mediationsdk相关包不存在
我完全能理解你现在的崩溃心情——本来因为Unity Ads Legacy的横幅广告无法在安卓设备显示,被迫转用LevelPlay(原IronSource)广告中介,结果又卡在Gradle构建的依赖报错上,试了删除Library、重装包、修复Jar Resolver甚至ChatGPT的无效建议,却始终解决不了com.ironsource.mediationsdk相关包找不到的问题,这种反复碰壁的感觉确实糟透了。
你的核心报错集中在构建阶段提示包不存在,比如:
error: package com.ironsource.mediationsdk.adunit.adapter.utility does not exist
import com.ironsource.mediationsdk.adunit.adapter.utility.AdInfo;
这类报错本质是LevelPlay的核心依赖没有被正确引入到Gradle构建流程中,结合你用的是Unity 6000.044f1 LTS这个特殊版本,下面是几个针对性的解决步骤:
可能的解决步骤
1. 彻底清理并重新适配LevelPlay官方包
先把所有旧的LevelPlay相关残留清理干净,避免版本冲突:
- 打开Unity Package Manager,找到Ads Mediation包,点击"Remove"完全删除;
- 手动删除
Assets目录下所有和IronSource/LevelPlay相关的文件夹(比如Assets/IronSource); - 关闭Unity,删除项目根目录下的
Library文件夹(记得备份好项目的重要资源,这个文件夹会自动重建); - 重新打开Unity,在Package Manager中重新安装Ads Mediation包,注意选择和Unity 6 LTS兼容的最新版本(不要选太旧的包,避免适配问题);
- 安装完成后,打开
Window > LevelPlay > Mediation Manager,登录你的LevelPlay账号,让工具自动配置App Key和必要的依赖——现在LevelPlay已经完全通过Package Manager和依赖解析器管理依赖,根本不需要手动下载aar文件,之前ChatGPT的建议确实过时了。
2. 修复Unity Jar Resolver的依赖解析问题
你遇到的gradlew.bat丢失、Resolve报错,本质是Jar Resolver和Unity 6 LTS的兼容问题,按以下步骤修复:
- 打开Package Manager,点击右上角的
+,选择Add package from git URL,输入https://github.com/googlesamples/unity-jar-resolver.git?path=/external/,添加最新版本的Mobile Dependency Resolver; - 等待安装完成后,打开
Assets > Mobile Dependency Resolver > Android Resolver > Settings,勾选"Use Jetifier"和"Enable Auto-Resolution"; - 如果还是提示gradlew.bat问题,手动生成Gradle模板:
- 打开
Player Settings > Publishing Settings(Android平台); - 勾选"Custom Gradle Template",Unity会自动在
Assets/Plugins/Android目录下生成mainTemplate.gradle和相关的gradlew文件; - 再次执行
Assets > Mobile Dependency Resolver > Android Resolver > Force Resolve,让依赖解析器自动处理所有LevelPlay的依赖。
- 打开
3. 手动补全LevelPlay的Gradle依赖(极端情况)
如果以上步骤还是无效,你可以手动在Gradle模板中添加LevelPlay的核心依赖:
- 打开
Assets/Plugins/Android/mainTemplate.gradle,找到repositories块,确保包含LevelPlay的maven仓库:repositories { google() mavenCentral() maven { url 'https://dl-maven-android.ironsrc.com/maven' } } - 然后在
dependencies块中添加LevelPlay的核心mediationsdk依赖(版本号要和Ads Mediation包中声明的一致,你可以在Package Manager中查看Ads Mediation的依赖详情,比如当前兼容的是7.3.1版本):implementation 'com.ironsource.sdk:mediationsdk:7.3.1' - 保存后,再次执行
Force Resolve,然后尝试构建项目。
4. 检查Unity 6 LTS的平台配置
Unity 6 LTS的Android构建配置有不少变化,确保以下设置正确:
- 打开
Player Settings > Other Settings(Android平台),设置"Minimum API Level"为Android 8.0 (API Level 26) 或更高,LevelPlay的核心SDK对最低API版本有要求; - 确认"Target API Level"设置为"Automatic (highest installed)";
- 关闭"Export Project"选项(如果之前勾选了),让Unity自动处理Gradle构建流程,避免手动配置出错。
5. 排查Unity 6 LTS的已知Bug
最后,你可以去Unity的官方Issue Tracker搜索Unity 6000.044f1 LTS LevelPlay,查看是否有其他用户遇到相同的兼容问题,官方是否发布了临时修复补丁或者解决方案。比如有部分用户反馈Unity 6的早期LTS版本中,Jar Resolver的依赖解析存在bug,需要降级到特定版本的Jar Resolver(比如1.2.190版本)才能正常工作。
内容来源于stack exchange




