ダガーグラフをKotlinに移行させないKotlinのDagger 2 @Named注釈を使用する際に問題が発生しました。この問題は、Daggerモジュールメソッドに@Namedパラメータを注入する必要がある場合に発生します。この場合、私はコンストラクタまたはフィールドを介してそれを注入していません。私はすべてKotlin annotation use-sites targetsを試しましたが、どれもメソッドパラメータで動作していないようです。してください、どのような解決策も非常に高く評価されます。以下は、一度コンパイルされませんKotlinに変換するJavaコードの部分がある:あなたが関数のパラメータを扱っているので、Kotlin + Dagger2モジュールプロバイダーメソッドの使用で@Namedアノテーション
@Module
public final class MyModule {
(...)
@Provides
@Singleton
LoginStore provideLoginStore(@Named("main_dao_session") DaoSession mainDaoSession, @Named("demo_dao_session") DaoSession demoDaoSession) {
return new LoginStoreImpl(mainDaoSession, demoDaoSession);
}
(...)
}
を多分これは役立つかもしれない:https://github.com/google/dagger/issues/761またはこれを:https://stackoverflow.com/ a/36211005/6507689 –
いいえ、最初のものは不完全で、https://github.com/google/dagger/issues/668を参照してください。これは、@名前付きの問題に関連するとは本当に思いません。 1つは関数のパラメータではなく、フィールドでのその使用法に関するものです。 –