You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Unity 6000.044f1 LTS集成LevelPlay时Gradle构建报错:com.ironsource.mediationsdk相关包不存在

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模板:
    1. 打开Player Settings > Publishing Settings(Android平台);
    2. 勾选"Custom Gradle Template",Unity会自动在Assets/Plugins/Android目录下生成mainTemplate.gradle和相关的gradlew文件;
    3. 再次执行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

火山引擎 最新活动