Android Studio迁移AndroidX后遇Null extracted folder for artifact报错求助
解决AndroidX迁移后"Null extracted folder for artifact: androidx.activity:activity:1.8.0"错误
针对你遇到的问题,试试以下几个新手可操作的具体步骤:
清理项目与IDE缓存
- 关闭Android Studio
- 删除项目根目录下的
.gradle和.idea文件夹(这两个是缓存文件,删除后重启IDE会自动重建) - 重新打开Android Studio,点击顶部菜单栏
File -> Invalidate Caches...,勾选Invalidate and Restart,等待IDE重启完成
统一AndroidX依赖版本
旧教程项目的依赖版本易与新版AndroidX冲突,别用exclude方式,直接统一版本:- 打开项目根目录的
build.gradle(Project层级),添加或修改ext块:ext { activity_version = "1.8.0" material_version = "1.10.0" } - 打开模块下的
build.gradle(一般为app/build.gradle),将原有的material和activity依赖改为统一版本引用:implementation "androidx.activity:activity:$activity_version" implementation "com.google.android.material:material:$material_version" - 点击右上角的
Sync Now同步项目
- 打开项目根目录的
强制重新下载依赖
在Android Studio底部的Terminal中执行命令:./gradlew clean build --refresh-dependencies该命令会清理旧构建文件,强制Gradle重新下载所有依赖,解决缓存损坏导致的提取失败问题
清理本地Maven仓库损坏文件
如果上述方法无效,可能是本地仓库中的activity依赖文件损坏:- 找到本地Maven仓库路径:Windows一般为
C:\Users\<你的用户名>\.m2\repository,Mac/Linux为~/.m2/repository - 找到
androidx/activity/activity/1.8.0文件夹并删除整个目录 - 返回Android Studio,点击
Sync Now重新同步,让Gradle重新下载该依赖
- 找到本地Maven仓库路径:Windows一般为
内容的提问来源于stack exchange,提问作者Dlabarts
相关产品推荐
相关产品推荐

