Unity项目Google Play Console提示androidx.fragment:1.0.0过时排查求助
解决Unity项目中androidx.fragment:1.0.0版本过时警告的思路
检查Unity的Android构建配置依赖
Unity构建Android项目时会自动引入基础AndroidX依赖,大概率是默认配置带的旧版本。先去Unity的Player Settings->Publishing Settings里开启Custom Main Gradle Template,之后打开Assets/Plugins/Android/mainTemplate.gradle:- 如果能搜到
androidx.fragment,直接把版本号改成1.1.0以上的稳定版(比如1.5.6) - 没搜到的话,就在
dependencies块里手动加一行强制指定版本:dependencies { implementation 'androidx.fragment:fragment:1.5.6' }
- 如果能搜到
排查第三方插件的间接依赖
很多Unity插件(比如广告、统计类)会间接引入旧版依赖,你可以导出Android项目查看依赖树:- 打开Unity的
Build Settings,切换到Android平台,勾选Export Project导出完整Android项目 - 用Android Studio打开导出的项目,在终端执行:
./gradlew app:dependencies - 在输出内容里搜索
androidx.fragment:fragment:1.0.0,找到是哪个插件引入的,要么升级该插件,要么在mainTemplate.gradle里添加强制替换规则:configurations.all { resolutionStrategy.force 'androidx.fragment:fragment:1.5.6' }
- 打开Unity的
升级Unity版本
旧版Unity默认捆绑的AndroidX库版本偏低,试试升级到2020.3 LTS及以上的稳定版本,新版本会同步更新内置的AndroidX依赖,可能直接解决问题。清理缓存和构建残留
缓存的旧依赖也可能引发问题,备份项目后删除Library和Temp文件夹,再重新构建项目,让Unity重新拉取最新的依赖资源。
内容的提问来源于stack exchange,提问作者allthingsblue
相关产品推荐
相关产品推荐

