2017-02-17 10 views
6

instructions from the official docsに続いてDagger2をAndroidアプリに追加しています。私は以前DaggerとDagger2を使っていましたが、GoogleがAndroidの実装を次のように改訂したようです。Dagger2 dagger.android。*クラスが存在しません

dagger.androidのクラスは、このパターンを簡略化する1つのアプローチを提供します。

...

次に、アプリケーションはHasDispatchingActivityInjectorを実装作ると方法)(activityInjectorから復帰するDispatchingAndroidInjectorを@Inject:

それは素晴らしい見えますが、私はパッケージを見つけることができませんdagger.androidどこでも私はリポジトリを見て何かを見つけることはありません、HasDispatchingActivityInjectorはGoogleにまったくヒットしません。これらのクラスはドキュメントのどこに記載されていますか?

他のすべてのDagger2クラス(モジュールなど)が見つかるので、ライブラリがそこにあります。 build.gradleから

私の短剣の依存関係:

compile 'com.google.dagger:dagger:2.9' 
compile 'com.google.dagger:dagger-android:2.9' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.9' 

答えて

6

コードは、java/dagger/android subtreeの下、google/dagger Github repositoryに記載された4日前にコミットしている(2017年2月13日15:58 PST)。これにはHasDispatchingActivityInjectorが含まれます。

あなたのgradleファイルは正しいです:DaggerのAndroid拡張機能はdagger-androidパッケージの隣にあり、daggerパッケージではありません。 See Maven's Dagger packages for more details.

EDIT:As of yesterday the dagger.android Android helpers are released in version 2.10-rc1

+0

クールはそれがあります:

あなたのコードを作るには、あなたがbuild.gradleからあなたの短剣の依存関係を更新する必要が動作します!私が見るかなり新しいもの。とにかく、上記のように 'com.google.dagger:dagger-android:2.9'を持っていますが、最新のリリースはdagger.androidが現れる11日前の14日前です。ドキュメントを早く作成したようです!私はこれを答えとしてマークします、ありがとう。 –

6

dagger.androidクラスはバージョン2.10here are release notesに追加されました。

compile 'com.google.dagger:dagger:2.10' 
compile 'com.google.dagger:dagger-android:2.10' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.10' 
関連する問題