如果一直用着ButterKnife,但是用的低版本(比如用得很多的8.4.0),然后在多module项目中一定知道要把R改成R2。
然后最近如果升级AndroidStudio了,升到3.3以上(2019.1发布的3.3.0),你可能忽然发现module中的R2是一直报红的,无论怎么 build 怎么 invalidate caches 都没用,R2文件无法生成。
然后在issue找答案,最后发现说在9.0.0中已经解决了。
下面贴下正确操作姿势
1.project的build.gradle 配置
buildscript {
repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
}
2、module中的build.gradle配置