Android Studio 3.X找不到依赖库类的解决方法

升级AS到3.1.3,然后发现之前的compile语句都用不了了,项目报错,于是把该换的地方都换成了implementation还有api,这两个意思不懂得自行百度。。

然后问题出现了,我在项目app底下的build.gradle里明明已经依赖了    implementation 'com.lzy.net:okgo:3.0.4',可是这个库在我的代码里就是找不到类,import后面一堆红字,,,然后网上搜了无数方法,google()  jcenter()   mavenCentral()这三个也都在项目根目录的build.gradle下加了,怎样都无效。。。然后我把 implementation 'com.lzy.net:okgo:3.0.4'注释掉了,sync了一下,再把刚刚注释掉的代码反注释,再sync一下,,居然成功的依赖进来了,,,坑啊。,。。

更新一次,还有一种情况:

就是我在APP下依赖了一个库,,我在一个库里也依赖了同样的一个库,,导致找不到类了,出现红字了。。不过编译能过去

更新一次,又出现一种情况:

如果出现明明已经依赖了第三方库。但是在项目目录的External Librarires找不到库,如下图所示的目录结构Android Studio 3.X找不到依赖库类的解决方法

但是在项目目录的".idea/libraries/"目录下却找到了你依赖的库的名字,如下图所示:

Android Studio 3.X找不到依赖库类的解决方法

双击打开改目录,发现是一个“component”节点开头的xml文件,按照“”SOURCES“”节点下的路径找到文件,然后把文件删了,再把这个xml文件删了,重新把项目sync一下就好了。第三方库就能引入进来了

Android Studio 3.X找不到依赖库类的解决方法

,注意哦,这个路径里的“$USER_HOME$”这个代表的一般是win7系统下桌面的"Administrator"文件夹,如下图所示:

Android Studio 3.X找不到依赖库类的解决方法