使用IntelliJ的Butterknife

Bla*_*Spy 2 android intellij-idea

我一直在努力让黄油刀在IntelliJ上工作,但没有快乐.

我添加了lib(手动和通过Maven尝试)并确保启用了Annotation Processing,但在调用Views.inject(this)后我的视图仍为null.

有没有人有一步一步的行动清单来使这个工作?

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");
    }
}
Run Code Online (Sandbox Code Playgroud)

Bla*_*Spy 5

终于有了这个工作.对于那些在同一条船上的人:

  1. 文件 - >设置 - >编译器 - >注释处理器.
  2. 勾选启用注释处理

这是我通过谷歌搜索得到的.然后:

  1. 确保不使用该选项从项目类路径获取处理器,将处理器路径设置为butterknife jar.

  2. 确保为"存储生成的源相对于"选择"模块内容根".

任务完成!