Android 未解析引用:“;“黄油刀”;
我得到上面的编译器错误,但我无法修复它,无论我做什么 我的活动 build.gradle(项目) build.gradle(模块) 到目前为止我所尝试的。。。Android 未解析引用:“;“黄油刀”;,android,butterknife,Android,Butterknife,我得到上面的编译器错误,但我无法修复它,无论我做什么 我的活动 build.gradle(项目) build.gradle(模块) 到目前为止我所尝试的。。。 在互联网上搜寻解决方案,包括 已删除.idea文件夹并重新启动 使缓存无效并重新启动 清洁工程 梯度同步 叫喊 您是否在项目(不是应用程序)的build.gradle文件中添加了jcenter()依赖项 您是否在项目(不是应用程序)的build.gradle文件中添加了jcenter()依赖项 您应该使用实现'com.jakewharto
您应该使用
实现'com.jakewharton:butterknife:10.2.1'
而不是annotationProcessor。此依赖项包含缺少的包,因此如果要在代码中使用它,它应该是implementation
或api
在这种情况下,annotationProcessor不适合您,因为它通常用于代码生成器,如
butterknife编译器
您应该使用实现'com.jakewharton:butterknife:10.2.1'
而不是annotationProcessor。此依赖项包含缺少的包,因此如果要在代码中使用它,它应该是implementation
或api
在这种情况下,annotationProcessor不适合您,因为它通常用于代码生成器,如
butterknife编译器
它可能区分大小写,所以请尝试使用“butterknife”而不是“butterknife”。“butterknife”是正确的。事实上,当我添加一个。(点)在butterknife之后,没有任何建议。它可能区分大小写,所以请尝试使用“butterknife”而不是“butterknife”。“butterknife”是正确的。事实上,当我添加一个。(点)在巴特刀之后,没有任何建议。这是一个很好的捕获,但不幸的是它已经到位了。我已经更新了我的帖子以反映你的建议。很好,但不幸的是它已经到位了。我更新了我的帖子以反映你的建议。哇!就这样成功了!我最初使用“annotationProcessor”的唯一原因是因为编译器给了我一个警告“使用annotationProcessor而不是实现将annotationProcessor添加到处理器路径”看起来编译器很愚蠢(通常不是这样)哇!就这样成功了!我最初使用“annotationProcessor”的唯一原因是编译器给了我一个警告“使用annotationProcessor而不是实现将annotationProcessor添加到处理器路径”看起来编译器很笨(通常不是这样)
import butterknife.ButterKnife // Unresolved Reference: ButterKnife
import butterknife.BindView // Unresolved Reference: BindView
class MyActivity: AppCompatActivity() {
@BindView(R.id.textView)
lateinit var mTextView: TextView
// ...
}
buildscript {
repositories {
jcenter()
}
}
allprojects {
repositories {
jcenter()
}
}
dependencies {
annotationProcessor 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
}
allprojects {
repositories {
...
jcenter()
}
}