2017-11-20 11 views
2

アンドロイドでサポートされているダガーライフサイクルを調査して、Kotlinに依存関係を注入していますが、常にダガー依存コードを生成できません。失敗すると、エラーが発生しましたメッセージは以下の通りです:分析に失敗しました:org.jetbrains.kotlin.kapt3.diagnostic.KaptError:アノテーション処理中にエラーが発生しました

ここ
public abstract interface MainComponent { 
        ^
    java.lang.IllegalStateException: 
    failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing 

それが

@Singleton 
@Component(modules = arrayOf(AndroidSupportInjectionModule::class,AndroidInjectionModule::class,AppModule::class, NetworkModule::class, ActivityBuilder::class)) 
open interface MainComponent{ 

    @Component.Builder 
    interface Builder { 
     @BindsInstance 
     fun application(application: Application): Builder 
     fun build(): MainComponent 
    } 

    fun inject(app: ActifyApplication) 
} 

私はkaptのような別のソリューションは、アプリケーションレベルのGradleで真の有効しようとしたMainComponent.kt

で装着されているが、yet.Wouldしてください固定されていませんなぜこのケースがいつも洞察力を与える。あなたの助けが高く評価されるでしょう。事前に感謝します。私は質問のこの種を満たし

答えて

0

こんにちは、実際にメンバ変数である私のような原因に対応していない

@Module 
class ApiModule { 

    @Provides 
    fun provideBookService(): AppApi { 
     return AppApi.instance 
    } 
} 

はここAppApiです。アプリケーションとしてのインスタンス。インスタンス

+0

あなたが質問に答えるか、自分の問題を思いついてみようとするかは、完全には不明です。再調整してください。 – Hexfire

関連する問題