升级AGP与Gradle后遇'Unresolved reference: packaging'错误求助
解决AGP 8.6.0升级后
packaging引用未解析问题 针对你升级AGP到8.6.0、Gradle到8.7后遇到的Unresolved reference: packaging错误,按以下步骤排查解决:
确认AGP版本已正确配置
检查根项目的build.gradle.kts(或Groovy版build.gradle),确保Android Gradle插件版本已更新至8.6.0:// 根目录build.gradle.kts的plugins块示例 plugins { id("com.android.application") version "8.6.0" apply false id("com.android.library") version "8.6.0" apply false }若使用旧版
buildscript配置方式,确认classpath中的AGP版本:buildscript { dependencies { classpath("com.android.tools.build:gradle:8.6.0") } }确保
packaging块位置正确
新的packaging配置必须放在android代码块内部,不能在外部独立存在,正确结构如下:android { // 其他Android配置(namespace、compileSdk、defaultConfig等) packaging { resources { excludes += setOf("META-INF/*", "META-INF/gradle/*") } } // buildTypes、compileOptions等其他配置 }验证模块已正确应用Android插件
检查app模块的build.gradle.kts开头,确保已应用Android应用插件:plugins { id("com.android.application") // 如使用Kotlin,需添加id("org.jetbrains.kotlin.android") }彻底清理并重启IDE
执行Android Studio的File > Invalidate Caches...,选择Invalidate and Restart,这比手动删除.gradle文件夹更彻底,能清除IDE缓存中残留的旧配置。排查插件兼容性
若上述步骤无效,暂时禁用项目中的第三方插件(如混淆、打包相关的非官方插件),重新同步项目。部分旧插件可能未适配AGP 8.x,会导致Android插件的扩展无法正常加载。
内容的提问来源于stack exchange,提问作者Shashank Saxena
相关产品推荐
相关产品推荐

