AS升级到3.3.2后,R2找不到
2019-03-14 本文已影响0人
咸鱼Jay
今天把AS升级到3.3.2后,发现项目中的module中的R2都找不到了,但是不影响编译运行,想着这样也不行啊,项目中老是R2报错,看着很不爽,于是我就在网上找解决方法,发现网上关于这个问题少之又少。
![](https://img.haomeiwen.com/i2918620/a9602a348e7bd9a4.png)
然后我就想着升级一下butterknife版本试一下,于是我升级了10.1.0,这时R2是有了,但是又出现了androidx,由于项目时旧项目一时不可能更新到androidx,没办法继续想办法...
![](https://img.haomeiwen.com/i2918620/ff88da458f4a6e2f.png)
最后在butterknife的github的问题中看到了关于cannot find R2 in AS 3.3.1 #1481,虽然没有具体的解决方法,但是提到了butterknife 的9.0.0版本,于是我把我项目中的当前版本8.8.1全部替换成9.0.0版本,R2正常了,但是编译报错:
![](https://img.haomeiwen.com/i2918620/9cee5c931f5cce4c.png)
![](https://img.haomeiwen.com/i2918620/ec198c9f516ae3c4.png)
还是解决不了?把butterknife的butterknife-compiler
和butterknife-gradle-plugin
,改成9.0.0,butterknife
还是8.8.1版本试一试!结果发现可以正常使用了!
项目的build.gradle
dependencies {
...
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0'
...
}
module的build.gradle
dependencies {
...
implementation "com.jakewharton:butterknife:8.8.1"
annotationProcessor "com.jakewharton:butterknife-compiler:9.0.0"
...
}