美文网首页
Error:Execution failed for task

Error:Execution failed for task

作者: 想水的小猪 | 来源:发表于2018-01-29 16:44 被阅读0次

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失败。所以还是多找找自己配置上有没有哪里写错了。


工程目录

相关文章

网友评论

      本文标题:Error:Execution failed for task

      本文链接:https://www.haomeiwen.com/subject/sxtfzxtx.html