升级Android Gradle Plugin至8.0后遇android.useNewApkCreator废弃问题求解决
修复AGP 8.0.2中
android.useNewApkCreator已移除的异常 问题原因
你未手动配置该属性,但第三方依赖或插件可能在内部自动设置了这个已被AGP 8.0完全移除的选项,导致构建冲突。
解决步骤
定位属性来源
执行Gradle命令排查哪个组件在设置该属性:./gradlew properties --info | grep useNewApkCreator也可以在Android Studio的
Gradle面板中,选择项目根节点的Tasks > help > dependencies,查看所有依赖插件版本,重点排查打包、构建类第三方插件。升级适配AGP 8.0的依赖/插件
根据定位结果,将对应的第三方库或插件升级到支持AGP 8.x的最新版本。比如打包插件、埋点框架、多渠道插件等,多数主流工具已发布适配版本。临时移除冲突属性(无法升级时使用)
如果暂时找不到适配版本,在项目根目录的build.gradle中添加以下脚本,强制移除该属性:gradle.projectsEvaluated { allprojects { extensions.findByName("android")?.run { if (hasProperty("useNewApkCreator")) { extensions.remove("useNewApkCreator") } } } }清理缓存并重新同步
执行命令清理构建缓存:./gradlew clean删除项目根目录下的
.gradle文件夹,重启Android Studio后重新同步项目。
内容的提问来源于stack exchange,提问作者sowhat
相关产品推荐
相关产品推荐

