androidstudio3.0使用butterknife报错解决

来源:互联网 发布:茅台葡萄酒 知乎 编辑:程序博客网 时间:2024/06/06 14:09

Android studio3.0稳定版本发布了,本人总喜欢最新的东西,所以一出稳定版就更新了,但是问题出现了,之前可以运行的项目报错了。

Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.    - butterknife-7.0.1.jar  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.

网上搜了下,已经有人遇到过这个问题,并且已经解决了。
方法如下:

android {    ...    defaultConfig {        ...        javaCompileOptions {            annotationProcessorOptions {                includeCompileClasspath = true              }        }    }}

添加上面配置就好…………….

如果要使用最新的黄牛刀compile ‘com.jakewharton:butterknife:8.0.1’
如果按照之前的用法,会报出空指针异常,解决方法如下:

apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'android {    compileSdkVersion 23    buildToolsVersion "23.0.2"    defaultConfig {        applicationId "com.example.phc.recyclerveiwdemo"        minSdkVersion 16        targetSdkVersion 23        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:23.3.0'    compile 'com.android.support:recyclerview-v7:23.3.0'    compile 'com.jakewharton:butterknife:8.0.1'    compile 'com.android.support:cardview-v7:23.3.0'    compile 'com.jakewharton:butterknife:8.0.1'    apt 'com.jakewharton:butterknife-compiler:8.0.1'}