最近在修改别人的工程,发现R文件一直飘红,但是怎么找也找不到原因,在网上查了很久也没有很好的解决方法。比如
解决办法如下:
Help -> Edit Custom Properties -> create custom properties?(yes) ->添加 idea.max.intellisense.filesize=5000
明明工程中没有那么大的R文件,但是添加以后也没有好用,调试到怀疑人生了。
今天给自己定好时间点,在规定时间在调试不出来就放弃了。但是灵光一现发现有个问题需要弄清楚。就是
dependencies { classpath 'com.android.tools.build:gradle:3.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
以前工程都是用的3.3.2,移植到这个工程发现能用但是就是R生成不了。于是百度一下。
看看C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个文件夹里面有没有3.3.2这玩意儿呢?果然没有。
再看看https://repo1.maven.org/maven2/com/android/tools/build/gradle/这个网址里面有没有3..3.2这玩意儿呢?果然也没有。
这下就知道了,报错里写的没有,这是真没有。可是我明明记得gradle已经更新到3.x了啊?怎么可能没有呢?这不是坑爹吗?先不管原因了,目前重要的是找到解决方案。
首先看gradle-wrapper.properties这个文件里面的内容。
最后一行:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip
再看一下C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle这个目录,下面有什么呢?
可以看到,有2.2.0、2.3.2、3.2.1三个子文件夹。那就先用已经有的吧(3.2.1)!
修改后发现R文件找到了。一个小小的知识点浪费了很长时间,总结一下,给需要的人查看,别在掉进这个坑里面。