错误:Android Gradle插件仅支持Butterknife Gradle插件版本9.0.0-rc2及更高版本。

6

我正在升级Android Studio至3.3,在我的项目中出现了以下错误:

ERROR: The Android Gradle plugin supports only Butterknife Gradle plugin version 9.0.0-rc2 and higher.
The following dependencies do not satisfy the required version:
root project 'MyProject' -> com.jakewharton:butterknife-gradle-plugin:8.8.1
Affected Modules: app

我已准备好将Butterknife升级到9.0.0-rc2版本。

implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
3个回答

9

您的应用/库中是否使用了androidx?如果是,建议将butterknife版本升级到稳定版10.0.0;否则,请更新至稳定版9.0.0

未使用androidx:

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

使用androidx:

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

你可以在这里的变更记录找到更多信息。


4

您需要在build.gradle文件中更新Butter Knife插件,类似于以下内容:

buildscript {
  repositories {
    mavenCentral()
   }
  dependencies {
    classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
  }
}

1

我这里也遇到了同样的问题。解决方法是在build.grandle(Project)中更新如下:

dependencies {
    classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
}

并且在 build.gradle(App) 中加入以下内容:

dependencies {
    implementation 'com.jakewharton:butterknife:9.0.0-rc2'
    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
}

请注意,在此版本中,@InjectView 已被替换为 @BindView。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接