2017-03-16 62 views
10

私は今日Dagger 2の既存プロジェクトにKotlinプラグインをインストールしました。Kotlinをインストールする前にDaggerに問題はありませんでした。しかし、今、コンパイラは文句:Android Kotlin:エラー未解決の参照:DaggerAppComponent

Error:(5, 32) Unresolved reference: DaggerAppComponent 
Error:Execution failed for task ':app:compileDebugKotlinAfterJava'. 
> Compilation error. See log for more details 
Error:(12, 21) Unresolved reference: DaggerAppComponent 

プロジェクトのGradle:

ext.kotlin_version = '1.1.1' 

    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.2' 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
     classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" 

モジュールのGradle:

kapt { 
    generateStubs = true 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.0.1' 
    testCompile 'junit:junit:4.12' 

    compile 'com.google.dagger:dagger:2.7' 
    kapt 'com.google.dagger:dagger-compiler:2.7' 

    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 


} 

DaggerAppComponentファイルが自動生成されますので、私は、なぜそこまでと混乱していますスローされた解決されていない参照エラーです。ここ

+0

問題が解決しますか?何が間違っていた? –

+0

'Gradle Console'を開き、' --stacktraceで実行する 'をクリックしてより多くのログを表示します(エラーの詳細) – Sally

答えて

13

私は同じ問題を抱えていたが、私の場合は、あなたより異なっていました。未解決の参照は、署名されたAPKを生成するときにのみ現れました。これは私がそれを解決する方法である:

アプリ/ build.gradle

kapt { 
    generateStubs = true 
} 

dependencies { 
    //... 
    compile 'com.google.dagger:dagger:2.9' 
    kapt 'com.google.dagger:dagger-compiler:2.9' 
} 

私が今エラー

18
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-kapt' 

そして、あなたの依存関係ではなくて、私の署名APKを展開することができます

compile "com.google.dagger:dagger:2.11" 
compile "com.google.dagger:dagger-android:2.11" 
compile "com.google.dagger:dagger-android-support:2.11" 
kapt "com.google.dagger:dagger-compiler:2.11" 
kapt "com.google.dagger:dagger-android-processor:2.11" 
関連する問題