gpt4 book ai didi

java - ButterKnife 未绑定(bind) View 并导致异常

转载 作者:行者123 更新时间:2023-11-30 05:20:37 24 4
gpt4 key购买 nike

我正在使用 Butterknife(10.2.1) 绑定(bind)项目中的 View 。我最近将其迁移到 AndroidX。

尽管我正在根据此处的文档进行所有操作,但通过调用

@BindView(R.id.layout_purchase_item1)
View layoutPurchaseItem1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_purchase);
ButterKnife.bind(this);
layoutPurchaseItem1.setOnClickListener(this);

它不起作用并给我以下异常:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.sdf.bp.billings.PurchaseActivity.onCreate(PurchaseActivity.java:108)

很明显,这里的 View 没有绑定(bind),但我在布局文件中没有做错任何事情,因为只需用 findViewById 替换绑定(bind)即可解决异常。但我想用 Butterknife。有任何想法吗?

最佳答案

我之前已经应用过kapt 'com.jakewharton:butterknife-compiler:10.2.1'。我尝试通过“无效缓存”和“重新启动”来清理 Android Studio 的缓存,但它也不起作用。我今天删除了 .gradle 和 .idea,重新同步项目后问题得到解决。

关于java - ButterKnife 未绑定(bind) View 并导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59639707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com