2

私はバターナイフをIntelliJで動作させるために一日中努力してきましたが、喜びはありません。

lib を追加し (手動と Maven の両方で試しました)、注釈処理が有効になっていることを確認しましたが、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");
    }
}
4

2 に答える 2

5

ようやくこれが機能するようになりました。同じ船に乗っている人のために:

  1. ファイル -> 設定 -> コンパイラ -> 注釈プロセッサ。
  2. 注釈処理を有効にするにチェックを入れる

これは私がグーグルで得た限りです。それで:

  1. プロジェクト クラスパスからプロセッサを取得するオプションを使用しないでください。プロセッサ パスをバターナイフ jar に設定してください。

  2. 「生成されたソースの相対保存先」で「モジュール コンテンツ ルート」を選択していることを確認してください。

仕事終わり!

于 2013-09-18T14:55:49.940 に答える