我将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'
答案 0 :(得分:8)
您是否在应用程序/库中使用androidx?
如果是这样,我会将黄油刀版本升级到稳定的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'
您可以在更改日志here中找到有关它的更多信息。
答案 1 :(得分:3)
您需要将项目 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>
中的Butter Knife插件更新为以下内容:
build.gradle
答案 2 :(得分:0)
我在这里有同样的问题。解决此问题的方法是使用以下方法在build.grandle(Project)中进行更新:
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
}
,并在build.grandle(App)中添加以下内容:
dependencies {
implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
}
请记住,在此版本中,@ InjectView被@BindView取代。