我一整天都在尝试让 Butterknife 在 IntelliJ 中工作,但没有任何乐趣。
我已经添加了该库(手动和通过 Maven 都尝试过),并确保启用了注释处理,但在调用 Views.inject(this) 后我的 View 仍然为空。
有人有一个逐步的操作列表来使其正常工作吗?
package com.techinc.MyProgressives;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import butterknife.InjectView;
import butterknife.Views;
public class MainActivity extends Activity {
@InjectView(R.id.txtOutput)EditText txtOutput;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Views.inject(this);
txtOutput.setText("hello doug");
}
}
最佳答案
终于开始工作了。对于那些志同道合的人:
- 文件 -> 设置 -> 编译器 -> 注释处理器。
- 勾选启用注释处理
这是我通过谷歌搜索得到的信息。 然后:
确保您不使用从项目类路径获取处理器的选项,将处理器路径设置为 butterknife jar。
确保为“存储生成的源相对于”选择“模块内容根”。
工作完成!
关于android - 带 IntelliJ 的 Butterknife,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873019/