butterknife 8.0.0.1 错误: 元素值必须为常量表达式
时间: 2024-04-25 11:26:20 浏览: 317
这个错误通常是因为你在使用注解时,注解的值不是常量表达式,而是变量或者方法调用等。在 ButterKnife 8.0.0.1 中,注解的值必须是常量表达式,例如整数或字符串常量。如果你需要使用变量或方法调用等作为注解的值,可以考虑使用 ButterKnife 8.4.0+ 版本,这个版本对注解的值做了一些改进,可以支持更多的表达式。同时,也可以考虑使用 Kotlin Android Extensions 或者 View Binding 来替代 ButterKnife,在这些库中,注解的值可以是变量或方法调用等。
相关问题
butterknife 8.0.0.1 如何使用
butterknife 8.0.0.1 是一个 Android 开发中常用的 view 注入框架,可以简化代码的编写。使用步骤如下:
1. 在项目的 build.gradle 文件中添加依赖:
```
dependencies {
implementation 'com.jakewharton:butterknife:8.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.0'
}
```
2. 在需要使用 ButterKnife 的 Activity 或 Fragment 中添加注解:
```
public class MainActivity extends AppCompatActivity {
@BindView(R.id.tv_hello_world) TextView helloWorld;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
}
```
3. 在 ButterKnife 中使用注解绑定 View 或设置点击事件等:
```
@OnClick(R.id.btn_submit)
public void submit() {
// do something
}
```
以上就是 ButterKnife 8.0.0.1 的基本使用方法。
com.jakewharton:butterknife:7.0.1 在哪可以下载
您可以在Maven中央仓库或者jcenter仓库中下载 `com.jakewharton:butterknife:7.0.1`,也可以通过在项目的 `build.gradle` 文件中添加以下依赖来自动下载:
```
dependencies {
implementation 'com.jakewharton:butterknife:7.0.1'
}
```
请注意,由于 `ButterKnife` 已经停止更新和维护,建议您使用更现代的依赖注入框架,例如 `Dagger` 或 `Koin` 等。
阅读全文