Error:Execution failed for task ':app:generateDebugR2'.
java.io.FileNotFoundException: ...\app\build\generated\source\r\debug\com\xxx\ MyApplicationId(which should be MyPackageName) \R.java (系统找不到指定的路径。)
1、看是否和官方配置一样
如果是照着官方添加基本就没有问题啦
我的android studio版本是3.0.1
Project level build.gradle::
buildscript {
repositories {
jcenter()
google()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-SNAPSHOT'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
App module build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.butterknife'
dependencies {
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1
}
2、依然报错
Error:Execution failed for task ':app:generateDebugR2'.
java.io.FileNotFoundException: ...\app\build\generated\source\r\debug\com\xxx\ MyApplicationId(which should be MyPackageName) \R.java (系统找不到指定的路径。)
在构建项目多渠道打包的时候,编译不通过,找了许久认定是butterknife的问题,因为多渠道的包名不一样。
后来查找许久,是因为创建项目的时候,xml建了多个文件夹进行分类,而xml文件只放在其中某一个文件夹下,没有在全局的文件夹下,导致另外一个文件夹找不到该xml文件而引起butterknife在activity或者fragment中获取view失败。所以还是多找找自己配置上有没有哪里写错了。
工程目录
网友评论