26

を使用して依存性注入を開始しDagger 2ました。をスピンアップしてアプリケーションをビルドしようとするとmodules、エラーがスローされましたcomponentsgradle

Error:(4, 24) error: cannot find symbol class Generated

私はそれを掘り下げて、エラーがDaggerdo を生成するクラスの 1 つにあることを発見しましたDI。欠落している特定のクラスjavax.annotation.Generatedは、エラーをスローする行は、Dagger生成されたクラスを次のように注釈する行です。@Generated("dagger.internal.codegen.ComponentProcessor")

この質問は、私のgradleビルドファイルにjavax行を追加することで、パッケージを依存関係として追加する解決策を見つけるのに役立ちました. compile 'org.glassfish:javax.annotation:10.0-b28'これにより、ビルドが成功しました。

私の質問は、なぜそれが推移的な依存関係として追加されないのか、Daggerまたは他の誰もこの特定の問題に直面していないのはなぜですか (これに関する質問がここで見つからなかったので、そう思いますか?

4

5 に答える 5

14

詳細については、こちらをお読みください: https://github.com/google/dagger/issues/95

基本的に、解決策は、glassfish javax 注釈ライブラリを含む、既に行ったことを行うことです。

于 2015-05-06T16:55:25.700 に答える