手欠 删除了External Libraries 中的依赖

External Libraries这个东西千万别手欠删除,后果真的酸爽。只因为删除了RecyclerView的class文件。

image.png

就是这个东西。

我擦的。哪cardview代替下。

删除掉了之后,就无法使用RecyclerView了。
不管你怎么添加,都不能使用。例如:

这样

api "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion"

这样


image.png

都不行。

还导致一系列的错误:

例如:

  • Unknown run configuration type AndroidRunConfigurationType”

在运行的那个图标上有个问号,图就没有了 因为解决了。

解决办法:
点击上面的提示,发现一段英文,意思是说AS有一些插件被禁用。

进入插件页面,发现右侧的插件好多都是红颜色的,而且默认勾选,你只需要都取消掉勾选,然后都再次勾选,最后点击下方的Apply就能重启插件,这个时候AS提示需要重启,点击确定即可

来个图

image.png
  • Write access is allowed from event dispatch thread only

原因是Android Studio自带的jdk和自己安装的jdk冲突造成的。

解决方法:
点击Android Studio的File-project structure,然后勾选jdk的use embedded jdk选项

image.png

https://stackoverflow.com/questions/39828043/gradle-error-write-access-is-allowed-from-event-dispatch-thread-only-in-androi

最后来说下 怎么解决这个问题

项目中所有的依赖,默认都放在.gradle cache目录中 .

~/.gradle/caches/modules-2/files-2.1

都在这个目录中的。

找到我的com.android.support目录,recyclreview就在这里。 我尝试着删除 这个目录 让他重新下载。可是并没有什么卵用。。。。

然后我就直接暴力的删除了cache这个文件

 cd .gradle/
.gradle rm -rf caches

非常干脆。

image.png

返回在返回项目看见没 都没有了。

编译会重新下载依赖

image.png

看见没 正在继续下载,我们抽支烟 撸一局王者荣耀慢慢等待就好。

最后请注意:请千万不要手欠啊

手欠也没关系,只要思想不滑坡,办法总比问题多

最后 善用浏览器

在补充一下:
在run build时,会下载一些依赖,as不知道怎么回事总是连接超时,导致依赖无法下载,这使用可以使用命令行 ./gradlew build 去下载。

比如: 我下载fastutil中是下载不下载,那我就切换到Component git:(develop) ✗
项目目录,然后我就➜ Component git:(develop) ✗ ./gradlew build 16M 不是很大,还能看见下载进度,但是下载很慢啊 打了三句匹配 还没下载下来。。。 本来开的是自动代理模式,我看太慢了 我就直接开启 全局模式了,速度嗷嗷的。
下载完fastutil 会继续下载其它依赖,继续等待吧。
然后莫名的又失败了。。。。 反正 fastutil下载完了,已经在 .gradle 文件中了。
那我就果断切换到 as中 重新 build一下,速度非常快。

查看下 我删除的 recycleview 是否已经依赖上了。。

image.png

嗯,很不错 果然下载下来了。。 可以继续撸王者了。不。 是撸代码。。。

你可能感兴趣的:(手欠 删除了External Libraries 中的依赖)