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选项
最后来说下 怎么解决这个问题
项目中所有的依赖,默认都放在.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嗯,很不错 果然下载下来了。。 可以继续撸王者了。不。 是撸代码。。。
网友评论