当我尝试构建项目时会出现两个警告:
警告:使用不兼容的插件进行注释处理:android-apt。这可能会导致意外行为。
以及所有绑定错误的结尾:
警告:任何处理器都无法识别以下选项:'[android.databinding.artifactType,android.databinding.printEncodedErrors,android.databinding.minApi,android.databinding.isTestVariant,android.databinding.enableDebugLogs,android.databinding .sdkDir,android.databinding.bindingBuildFolder,android.databinding.enableForTests,android.databinding.modulePackage,android.databinding.generationalFileOutDir,android.databinding.xmlOutDir]'
我尝试启用注释处理器并删除所有apt引用并更改了此内容:
apt'com.jakewharton:butterknife-compiler:8.2.1'
到此:
annotationProcessor'com.jakewharton:butterknife-compiler:8.2.1'
但它不起作用。
答案 0 :(得分:7)
只需在build.gradle文件中将apt
替换为annotationProcessor
即可。
并在任何地方删除apt插件。
答案 1 :(得分:3)
您可以将版本的工具从2.3.0
下调到2.2.3
,以避免出现类似的警告
classpath 'com.android.tools.build:gradle:2.2.3'
答案 2 :(得分:0)
Android Studio 2.3不再支持Android apt
请参阅https://bitbucket.org/hvisser/android-apt/issues/73/no-longer-compatible-with-gradle-at-v230
答案 3 :(得分:0)
我更新后。我也有这种情况。从依赖项类路径中删除任何类似"com.neenbedankt.gradle.plugins:android-apt:1.8"
的apt
但在此之前..请使缓存/重启AS无效并清理gradle。
然后
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}
然后
apply plugin: 'com.jakewharton.butterknife'
然后
compile "com.jakewharton:butterknife:8.5.1",
annotationProcessor "com.jakewharton:butterknife-compiler:8.5.1"
最后..在最后一个app模块中输出
configurations.all {
resolutionStrategy {
force "com.android.support:support-annotations:25.2.0"
}
}