2016-09-25 8 views
1

私はTextViewを使用してバインドしようとしていますButterknife私は主なアクティビティとレイアウトがid tv_app_nameのTextViewで構成されています。私はdocumentationに従います。ButterKnife:見つからない試してみるsuperclass android.support.v7.app.AppCompatActivity

public class MainActivity extends AppCompatActivity { 

@BindView(R.id.tv_app_name) 
TextView tvAppName; 

@BindString(R.string.app_name) 
String appName; 

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

    ButterKnife.setDebug(true); 

    tvAppName.setText(appName); 


} 
} 

私はtvAppNameが初期化され、nullPointerExceptionを示していないという問題に直面します。そして私は追加しましたButterKnife.setDebug(true); StackOverflowのいくつかの答えで示唆されたと私はButterKnife: Not found. Trying superclass android.support.v7.app.AppCompatActivityを示すログに見つかりました。

私はこの問題の解決策を探していますが、いくつかは、依存butterknife-compilerを追加すると述べていたが、私はすでにのように追加しました:

ButterKnife:見つかりません問題bihindeが何であるかを

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    testCompile 'junit:junit:4.12' 

    //butterknife 
    compile 'com.jakewharton:butterknife:8.4.0' 
    apk 'com.jakewharton:butterknife-compiler:8.4.0' 
} 

。スーパークラスを試すandroid.support.v7.app.AppCompatActivity この問題を解決するにはどうすればよいですか?

答えて

3

あなたの依存関係にはタイプミスがあります。ライン

あなたのbuild.gradleファイル内のapk 'com.jakewharton:butterknife-コンパイラ:8.4.0'

がち「COMでなければなりません。 jakewharton:butterknife-コンパイラ:8.4.0 '

また、 ':アンドロイド-APT:com.neenbedankt.gradle.plugins 1.8 O'

クラスパスを追加するには、プロジェクトレベルのbuild.gradleファイルへ

- 詳細についてはhttps://github.com/JakeWharton/butterknife#downloadを参照してください。

関連する問題