2016-04-28 4 views
0

私は を使用することにしましたが、素敵なバグはあなたがUEが はここでエラーInjectView注釈付きクラス@ButterKnife最初に使用するエラー

誤っAndroidのフレームワークパッケージであるButterKnifeないことを教えてくれました。

なぜですか?私のミスはどこですか? gradle dependencyが間違っていますか?

私はthis postを見ましたが、それは私に

のGradleファイル(モジュール)

apply plugin: 'com.neenbedankt.android-apt' 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    } 
} 

dependencies { 
    compile 'com.jakewharton:butterknife:8.0.1' 
    apt 'com.jakewharton:butterknife-compiler:8.0.1' 
} 
この行の

エラー

@BindView(R.id.button_birth_date) 
private Button buttonBirthDate; 

と他のメンバ変数(ビュー)のことを助けていません@BindViewを使用する

+0

アプリケーションパッケージ名は何ですか? – USKMobility

+0

あなたのbuild.gradleも追加してください – USKMobility

+0

'package ="アンドロイド。アルコード。マテリアル "'マニフェストファイルから ' –

答えて

4

は、 例外はそれがすべて言う:。。

@InjectView-annotated class incorrectly in Android framework package. 

あなたのクラスはAndroidフレームワークパッケージのアンドロイドにあります。 。アプリケーションはアンドロイドを使用すべきではありません。コードのためにまたはjava。*パッケージ。 ButterKnifeはこれらのパッケージを熱心に拒否します。

パッケージ名を変更してください。 android.alcode.com.materialにsomething.alcode.com.material

0

最後のバターナイフを使用する場合は、Butte rknife.bind(this)Butterknife.inject(this)、ビュー用@Bind(R.id.idview)ではなく、@InjectView(R.id.idview)。 documentation

編集を参照してください:あなたのパッケージ名を変更して、あなたはアンドロイドcan't'use *またはJava *、ジェイクウォートン答えソリューションジェイク・ウォートンことで

1

あなたのパッケージ名はそうyour application package名前が含まれていないことを確認して、その上に

android単語を含んではなりません android wordオン

関連する問題