を使用して依存性注入を開始しDagger 2
ました。をスピンアップしてアプリケーションをビルドしようとするとmodules
、エラーがスローされましたcomponents
gradle
Error:(4, 24) error: cannot find symbol class Generated
私はそれを掘り下げて、エラーがDagger
do を生成するクラスの 1 つにあることを発見しましたDI
。欠落している特定のクラスjavax.annotation.Generated
は、エラーをスローする行は、Dagger
生成されたクラスを次のように注釈する行です。@Generated("dagger.internal.codegen.ComponentProcessor")
この質問は、私のgradleビルドファイルにjavax
行を追加することで、パッケージを依存関係として追加する解決策を見つけるのに役立ちました. compile 'org.glassfish:javax.annotation:10.0-b28'
これにより、ビルドが成功しました。
私の質問は、なぜそれが推移的な依存関係として追加されないのか、Dagger
または他の誰もこの特定の問題に直面していないのはなぜですか (これに関する質問がここで見つからなかったので、そう思いますか?