2017-10-26 15 views
13

मैं निम्नलिखित त्रुटि मिलती है के बाद मैं अपने प्रोजेक्ट बनाने की कोशिश:एंड्रॉयड स्टूडियो 3.0 annotationProcessor

Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead. 

मैं के बाद हर implementation लेकिन कोई सफलता त्रुटि से छुटकारा पाने के annotationProcessor '.....' जोड़ने की कोशिश की।

यह एंड्रॉइड स्टूडियो को नवीनतम संस्करण (3.0) में अपग्रेड करने के बाद होता है।

संपादित करें:

जोड़ना includeCompileClasspath truedefaultConfig अंदर मदद नहीं करता है:

javaCompileOptions { 
     annotationProcessorOptions { 
      includeCompileClasspath true 
     } 
    } 

किसी भी समाधान?

+0

क्या आपको कोई समाधान मिला? –

+4

हां, यह वास्तविकता के कारण हुआ, मैंने रीयल लाइब्रेरी को नवीनतम संस्करण में अपडेट किया क्योंकि कुछ पुराना संस्करण एडीटी-प्लगइन का उपयोग कर रहा था। –

+0

आपको बहुत बहुत धन्यवाद! –

उत्तर

2

आपको ऐप लेवल ग्रेडल में annotationProcessorOptions जोड़ना होगा।

android {  
compileSdkVersion 26  
buildToolsVersion '26.0.2'  
defaultConfig { 
    applicationId "com.your.packagename" 
    minSdkVersion 16 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    // add below section 
    javaCompileOptions { 
     annotationProcessorOptions { 
      includeCompileClasspath true 
     } 
    } 
} 
} 
+0

उल्लेख किया गया है कि मैंने यह कोशिश की है। कोई अन्य समाधान? –

+0

यह विकल्प बहिष्कृत है और भविष्य में हटा दिया जाएगा। https://developer.android देखें।अधिक जानकारी के लिए com/r/tools/annotation-processor-error-message.html। – Zon

30

सबसे पहले, उन्नयन के बाद कुछ बदलाव हुए हैं।

इसे ठीक करने के लिए नवीनतम ग्रेडल संस्करण में अपग्रेड करना महत्वपूर्ण है।

इसका मतलब है कि आप अपने निर्माण Gradle जो वर्तमान में

dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0' 
} 

अगला चरण है अपने android-apt जो लंबे समय तक की जरूरत नहीं है दूर करने के लिए है के लिए उचित संस्करण जोड़ने की जरूरत है।

इसके केवल apply plugin: 'com.android.application'

के लिए Onec क्या किया है कि, androidTestImplementation

को annotationProcessor और testCompile को

compile को implementation, apt से अपने निर्भरता को बदलने आप किया है, तो यह है कि अमान्य पर्याप्त अपने कैश और पुनरारंभ करें जो बहुत महत्वपूर्ण है।

फिर यह काम करना चाहिए।

आप

app build.gradle और project build.gradle पर नवीनतम संस्करण का उपयोग एक काम Gradle फ़ाइल पा सकते हैं

पी/एस: के लिए कई लोगों को अभी भी क्षेत्र पुराने संस्करण का उपयोग,

नवीनतम संस्करण के लिए के बाद से अपडेट करें पुराना संस्करण अभी भी "एंड्रॉइड-एपीटी" का उपयोग करता है।

संबंधित मुद्दे