Butterknife 因 Gradle 插件 3.0 而失败

Butterknife fails with Gradle plugin 3.0

我在我的项目中使用 Butterknife,在将 Android Studio 和 Gradle 插件更新到版本 3.1.2 后,我无法继续使用 Butterknife。 有没有人遇到过这个问题并解决了它? 我考虑过取消 Butterknife 并使用 Android 数据绑定,这是一个不错的选择吗?

我想,还有一些其他问题请使用这个依赖。

 compile 'com.jakewharton:butterknife:8.5.1'
 annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

只需在您的 app.gradle 文件中添加此依赖项。它可以在 Android studio 3.1.2 中正常工作。可能您还有其他一些问题gradle.

New Approach

在app.gradle

 implementation 'com.jakewharton:butterknife:8.8.1'
 annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

在project.gradle

 classpath 'com.android.tools.build:gradle:3.1.2'

如果您在 app.gradle 中使用这些插件,则 删除 这些行。

Old Approach

apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'

project.gradle

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