2017-03-16 8 views
10

मैंने आज डैगर 2 के साथ एक मौजूदा प्रोजेक्ट में कोटलिन प्लगइन स्थापित किया है। कोटलिन स्थापित होने से पहले मुझे डैगर के साथ कोई समस्या नहीं थी। हालांकि, अब संकलक शिकायत:एंड्रॉइड कोटलिन: त्रुटि अनसुलझा संदर्भ: 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

ओपन 'ग्रैडल कंसोल' खोलें और अधिक लॉग दिखाने के लिए 'स्टैकट्रैस के साथ चलाएं' पर क्लिक करें (त्रुटि के बारे में अधिक जानकारी) – Sally

उत्तर

13

मैं एक ही समस्या आ रहा था, लेकिन मेरे मामले तुम्हारा से अलग था। अनसुलझा संदर्भ केवल हस्ताक्षरित एपीके उत्पन्न करते समय दिखाई दिया।

एप्लिकेशन/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" 
यह मैं कैसे इसे हल है
संबंधित मुद्दे