Unity 2022.3.10f1无法获取kotlin-bom:1.8.10依赖求助
解决Unity LevelPlay依赖解析失败(kotlin-bom:1.8.10)的方案
1. 强制统一Kotlin版本并修复依赖冲突
- 打开Unity
Project Settings > Player > Android > Publishing Settings,勾选Custom Main Gradle Template和Custom Base Gradle Template - 编辑
baseProjectTemplate.gradle,在allprojects块内添加镜像源和版本强制规则:allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/public' } google() mavenCentral() flatDir { dirs 'libs' } } configurations.all { resolutionStrategy { force 'org.jetbrains.kotlin:kotlin-bom:1.8.10' force 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.10' force 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10' } } } - 编辑
mainTemplate.gradle,在dependencies块上方添加Kotlin插件声明:buildscript { ext.kotlin_version = '1.8.10' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2. 清理缓存排除干扰
- 关闭Unity,删除项目根目录下的
Library、Temp、obj文件夹 - 删除本地Gradle缓存目录中的
modules-2文件夹:- Windows路径:
C:\Users\[你的用户名]\.gradle\caches - Mac路径:
~/.gradle/caches
- Windows路径:
- 重新打开Unity,点击
File > Build Settings > Android > Refresh刷新依赖
3. 重装IronSource插件确保完整性
- 完全卸载当前IronSource Integration Manager,删除项目内
Assets/IronSource文件夹及所有相关文件 - 从LevelPlay官方渠道下载对应Unity 2022.3版本的v7.5.1插件包,导入时仅勾选所需广告模块,避免引入冗余依赖
4. 校准JDK/SDK/NDK配置
- 进入Unity
Edit > Preferences > External Tools,选择Unity自带的OpenJDK(2022.3版本默认适配JDK17,不建议手动替换) - 保持SDK为Unity默认安装的版本,NDK选择Unity推荐的21.4.7075529版本
- Gradle使用Unity自带版本,不要手动指定外部Gradle版本
内容的提问来源于stack exchange,提问作者Ten Kho
相关产品推荐
相关产品推荐

