Annotation processors must be explicitly declared now...

来源:互联网 发布:手机上怎样申请淘宝号 编辑:程序博客网 时间:2024/06/05 16:40

将Android Studio升级到3.0.1,结果再次使用butterknife时,竟然报错了。
错误提示如下:

Error:Execution failed for task ':app:javaPreCompileDebug'.> 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-compiler-8.8.1.jar (com.jakewharton:butterknife-compiler:8.8.1)  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.  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

提示:工程里的module依赖了butterknife的jar包,而jar里面又用到了注解。在新的gradle版本里,需要写新的groovy代码来对每个引用注解的地方单独配置。
而在以往的版本中,gradle会默认给每个module都依赖一个annotationProcess,导致很多多余的对annotationProcess的依赖。

给出了两个解决方案。

方案(一)在相应的module的gradle文件中,使用javaCompileOptions

defaultConfig {        applicationId "com.breakloop.httpurlconnectiondemo"        minSdkVersion 15        targetSdkVersion 26        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"        //添加了javaCompileOptions         javaCompileOptions {            annotationProcessorOptions {                includeCompileClasspath = true            }        }    }

方案(二)在相应的module的gradle文件中,使用annotationProcessor

dependencies {    compile fileTree(include: ['*.jar'], dir: 'libs')    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.android.support', module: 'support-annotations'    })    compile 'com.android.support:appcompat-v7:26.+'    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'    testCompile 'junit:junit:4.12'    implementation 'com.jakewharton:butterknife:8.8.1'    implementation 'com.jakewharton:butterknife-compiler:8.8.1'    //添加了annotationProcessor    annotationProcessor "com.jakewharton:butterknife-compiler-8.8.1"}

推荐使用方案(二),因为错误提示中,已经给出了说明。javaCompileOptions方法之后可能被删除,弃用!

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 千股辫的编法图解步骤 二股辫的编法 立体四股辫的编法图解 三肾丸 海马三肾丸 三肾丸多少钱一盒 三肾丸怎么吃 老君炉三肾丸 三肾丸岢岚方 三肾丸的功效 肾石通丸 一正三肾丸 同仁堂三肾丸 三肾丸哪个牌子好 三肾丸效果怎么样 归肾丸 正品三肾丸 保肾丸 康肾丸 肾固齿丸 肾康丸 滋肾通关丸 三肾丸疗程 旺肾蛋白丸 三肾丸吃多久有效果 三肾丸的适合什么人吃 三肾丸的功效与作用 三肾丸吃多长时间见效 吃滋肾育胎丸会导致胎儿畸形 滋肾育胎丸作用 一正三肾丸的功效与作用 肾复康胶囊 虫草活肾胶囊 肾康胶囊 恶鲨 固执的胖子 女胖子减肥 蓝胖子简笔画步骤 胖子如何快速减肥 表情包小胖子叫什么 吃茶叶蛋会胖吗 吃水煮蛋会胖吗