2016-12-21 10 views
4

Androidスタジオで自分のプロジェクトにDagger2を追加しようとしています。アンドロイドのダガーコンポーネントのシンボルを解決できません

これは私の依存です。

compile 'com.google.dagger:dagger:2.8' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.8' 
provided 'javax.annotation:jsr250-api:1.0' 

私はこの例に従っています。

https://guides.codepath.com/android/Dependency-Injection-with-Dagger-2#advantages 

このエラーが発生します。

は、私がグーグル後に発見された依存関係やその他のソリューションを変更しようとしたシンボルDaggerNetComponent

を解決できません。運がない。

誰もが私にこれを助けることができますか?

+0

私の場合、ビルド中のコンポーネントの名前(Dagger接頭辞付き)は完璧でしたが、それでもエラーがスローされます。コンポーネントが実際にビルド後に生成されたことを確認した後、コンポーネント名を削除して、同じ名前をもう一度追加しました。愚かに見えますが、それは固定されている方法です:) – cgr

答えて

3

DaggerNetComponentは、コンパイル後に生成されます。コンパイル時にアノテーション処理を有効にして、そのファイルを生成する必要があります。このlinkには詳細があります。

これらの生成されたファイルは、認識されるようにプロジェクトのソースパスに追加する必要があります。

関連する問題