“在Android Studio 3.0.1中执行任务失败:':app:javaPreCompileDebug'”

时间:2018-01-24 07:04:23

标签: android android-studio-3.0

尝试执行项目时出现以下错误:

  

错误:任务':app:javaPreCompileDebug'执行失败。

     
    

现在必须显式声明注释处理器。发现以下对编译类路径的依赖性包含     注释处理器。请将它们添加到annotationProcessor     组态。          - butterknife-7.0.1.jar(com.jakewharton:butterknife:7.0.1)或者,设置     android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath     = true表示继续之前的行为。请注意,此选项已弃用,将来会被删除。看到     https://developer.android.com/r/tools/annotation-processor-error-message.html     了解更多详情。

  

请不要将此问题标记为重复其他问题重复此问题,这里是针对lombok,我不会使用。

3 个答案:

答案 0 :(得分:1)

如错误所示,您需要在app build.gradle中使用annotationProcessor。 Afaik,您需要将ButterKnife库升级到版本 8.8.1 。你需要使用这样的东西:

dependencies {
  compile 'com.jakewharton:butterknife:8.8.1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}

请查看Android studio 3.0 butterknife error问题了解详情。

答案 1 :(得分:1)

Adding these two line in app/build.gradle 

dependencies {
  compile 'com.jakewharton:butterknife:8.8.1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}


It worked for me 

答案 2 :(得分:0)

通过以下过程可以解决我的问题。

在build.gradle(模块应用程序)

  1. 应用插件:

     apply plugin: 'com.jakewharton.butterknife'
    
  2. 在依赖项部分添加以下行:

     annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
     implementation 'com.jakewharton:butterknife:8.7.0'
    
  3. 在build.gradle(Project:projectName)中,在依赖项中添加classPath,如下所示:

        classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
    

    它将解决此问题。 如果没有,那么添加maven:

     maven {
     url 'https://maven.google.com'
     }