在开发过程中,有时候替换引入第三方库时会遇到这个问题。Null extracted folder for artifact

看log有报错是一个库的使用无法resolve,原因是extracted folder = null

这个问题的根本原因是什么我不清楚,但是引入原因是更改了某些库的版本或者引入了新库导致的,属于gradle目录下的文件有问题。

我遇到这个问题有一下几种解决方法。

方法一

clean项目。

clean项目之后再同步,可以重新引入正确的库,有时候可以修复这个问题。

方法二

检查库引用的路径是否正确以及是否可以真的下载到这个库。

以mac电脑为例,个人用户名的目录下有一个隐藏属性的.gradle文件夹,需要显示隐藏文件才能看到。

若.gradle/caches/modules-2/files-2.1这个目录下没有引入的包,则说明这个库的引用下载失败。

需要检查并更新正确路径,直到下载成功。

方法三

库下载成功,但是有问题。

在方法二的目录下发现有引入的库,版本也都对。

但是仍然报错。

这种情况有可能是文件下载不完成或者其他不知名错误,总之虽然下载了,但是这个下载的库不能用。

解决方案就是删了这个库的文件夹,之后clean项目再同步,重新下载。

个人遇到这个问题,使用这三种方法基本上都能解决。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐