无法将'NO_ARTIFACT_FILE'转换为LibraryType枚举值的解决求助
解决“无法将'NO_ARTIFACT_FILE'转换为LibraryType枚举值”问题
清理无效依赖并刷新项目
检查项目中所有依赖配置(包括build.gradle(Module)和settings.gradle文件),移除路径错误、不存在的本地aar/jar依赖,或者修正远程依赖的版本号(避免引用已下线的版本)。执行命令清理构建缓存:# Mac/Linux ./gradlew clean # Windows gradlew clean清理完成后重新同步项目。
升级Gradle插件与Gradle版本
该报错多因AGP(Android Gradle Plugin)与Gradle版本不兼容导致枚举值解析异常。打开项目根目录的build.gradle,将AGP和Gradle升级到匹配的稳定版本(比如AGP 7.4.2对应Gradle 7.5),同步后重新构建。删除Gradle本地缓存
手动删除Gradle本地缓存目录:- Mac/Linux:
~/.gradle/caches - Windows:
C:\Users\<你的用户名>\.gradle\caches
删除后重新同步项目,避免缓存中的旧数据引发冲突。
- Mac/Linux:
检查多模块配置
若为多模块项目,逐个检查子模块的build.gradle插件声明:- Android库模块确保使用
id 'com.android.library' - Java库模块确保使用
id 'java-library'
修正错误的插件配置后重新构建。
- Android库模块确保使用
内容的提问来源于stack exchange,提问作者maxManu
相关产品推荐
相关产品推荐

