android - तृतीय-पक्ष ग्रैडल प्लग-इन इसका कारण हो सकता है




android-studio android-studio-3.1 (12)

Android Studio 3.1 में अपडेट करने के बाद मुझे यह त्रुटि संदेश मिला:

परियोजना ठीक काम करती है और यह केवल एक चेतावनी है, इसलिए मेरा सवाल यह है कि चेतावनी का अर्थ क्या है और मैं इससे कैसे छुटकारा पा सकता हूं?

वर्गीकृत फ़ाइलों से संबंधित भागों:

यह मेरे प्रोजेक्ट का build.gradle

buildscript {
    ext {
        kotlin_version = '1.2.31'
        anko_version = '0.10.4'
        room_version = '1.0.0'
        support_version = '27.1.0'
        firebase_version = '12.0.0'
        gms_version = '12.0.0'
    }

    repositories {
        google()
        jcenter()
        maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
        maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
    }
}

और यह मेरे ऐप की build.gradle फ़ाइल है:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 27
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

ग्रैडल 4.6 और इसके बाद के संस्करण की मांग पर कॉन्फ़िगरेशन: यदि आप एंड्रॉइड ग्रैडल प्लगिन 3.0.x या 3.1.x का ग्रैडल 4.6 और इसके बाद के संस्करण का उपयोग कर रहे हैं, तो आपको कुछ अप्रत्याशित बिल्ड त्रुटियों से बचने के लिए कॉन्फ़िगरेशन को अक्षम करना चाहिए। (यदि आप एंड्रॉइड ग्रैडल प्लगिन 3.2.0 या उच्चतर का उपयोग कर रहे हैं, तो आपको मांग पर कॉन्फ़िगरेशन को अक्षम करने के लिए कोई कार्रवाई करने की आवश्यकता नहीं है।)

नीचे दिखाए गए अनुसार आपके gradle.properties फ़ाइल में मांग पर विन्यास अक्षम करें:

org.gradle.configureondemand = false Android Studio सेटिंग्स में मांग पर कॉन्फ़िगरेशन को अक्षम करने के लिए, फ़ाइल> सेटिंग्स (Android स्टूडियो) चुनें

मैक पर वरीयताएँ), बाएँ फलक में कंपाइलर श्रेणी का चयन करें, और डिफॉन्ग ऑन डिमांड चेकबॉक्स को साफ़ करें।

एंड्रॉइड स्टूडियो 3.2 बीटा 1 और उच्चतर में, मांग पर कॉन्फ़िगरेशन को सक्षम करने के विकल्प हटा दिए गए हैं। कृपया नीचे दिए गए लिंक से ज्ञात समस्या अनुभाग पढ़ें। यहां लिंक विवरण दर्ज करें


  1. निकालें apply plugin: 'kotlin-kapt'
  2. mavenCentral() जैसे build.gradle में जोड़ें:

    allprojects { repositories { mavenCentral() google() jcenter() } }

  3. सिंक और स्वच्छ परियोजना

उन लोगों के लिए एक और उत्तर जोड़ना जो Instant App Provision को नहीं हटा सकते थे, क्योंकि यह फिर से दिखाई देता है।

प्रोजेक्ट को मैन्युअल रूप से बनाएँ: ./gradlew assembleDebug

यह एक हॉटफ़िक्स है, लेकिन यह काम करेगा (क्योंकि समस्या संभवतः एंड्रॉइड स्टूडियो से संबंधित है)।


एंड्रॉइड स्टूडियो में कोटलिन के साथ Realm का उपयोग करते समय मेरे पास यह मुद्दा था।
इन चरणों का पालन करने के लिए हल करें:

  1. Realm को प्रोजेक्ट build.gradle में जोड़ने के बाद, सुनिश्चित करें कि आपका ऐप build.gradle फ़ाइल इस प्रकार है:

    apply plugin: 'com.android.application'  
    apply plugin: 'kotlin-android'  
    apply plugin: 'kotlin-android-extensions'  
    apply plugin: 'kotlin-kapt'  
    apply plugin: 'realm-android'  
    .  
    .  
    .  
    androidExtensions {  
    experimental = true
    }
  2. अपने ऐप build.gradle निर्भरता में annotationProcessor बजाय kapt उपयोग करें।

  3. Run -> Edit Configurations.. और Instant App Provision विकल्प को हटा दें।

  4. इस कमांड को Android स्टूडियो के टर्मिनल में चलाएं:

    gradlew assembleDebug  
  5. यह ठीक है !

नोट: यदि आप देखते हैं कि "3-पार्टी ग्रैडल प्लग-इन का कारण हो सकता है" संदेश फिर से, चरण 3 और 4 फिर से करें।


ठीक है, मुझे लगा कि यह apply plugin: 'kotlin-kapt' होने के कारण है apply plugin: 'kotlin-kapt' यदि आप build.gradle (ऐप) में इस लाइन को हटाते हैं, तो आप सफलतापूर्वक निर्माण करेंगे ...

पता नहीं क्यों इस प्लगइन इन चेतावनियों में परिणाम है।


दरअसल, मैं भी उसी त्रुटि का सामना कर रहा था। मैंने जो किया वह मेरे कोटलिन संस्करण को latest में अपडेट कर रहा है। इससे आपकी समस्या का समाधान हो सकता है।


मेरे लिए क्या समस्या है:

  • बदलें 3.1.0 प्लगइन संस्करण
  • 1.2.30 संस्करण को 1.2.30 बदलें
  • फिर एंड्रॉइड स्टूडियो ने ग्रेडल रैपर को संस्करण 4.4 बदल दिया
  • तब एंड्रॉइड स्टूडियो कह रहा था कि निर्मित टूल संस्करण का उपयोग 27.0.3 था और मुझे इसे 27.0.3 बदलना चाहिए, इसलिए मैंने लक्ष्य एसडीके को 27 भी बदल दिया
  • मैंने इसे अपने gradle.build में जोड़ा:

    kapt {
         generateStubs = true
     }

मुझे उम्मीद है यह मदद करेगा


मैंने एंड्रॉइड स्टूडियो को फिर से शुरू किया और समस्या गायब हो गई।

फ़ाइल पर क्लिक करें -> अमान्य कैश / पुनः आरंभ करें

हर बार जब मैं ग्रेड फ़ाइल को बदलता हूं, तो मुझे एंड्रॉइड स्टूडियो को पुनः आरंभ करना होगा या समस्या को वापस करना होगा।

आप यह भी आज़मा सकते हैं:

  1. :

    mavenCentral()
    maven { url 'https://jitpack.io' }
    google()
    jcenter()
  2. इस फ़ोल्डर को साफ़ करना: उपयोगकर्ता का ~ / .ग्रेड / कैश और डिलीट करने वाला ऐप बिल्ड फ़ोल्डर को मैन्युअल रूप से, फिर साफ और पुनर्निर्माण करें


यहाँ कुछ दृष्टिकोण है कि मैं इस मामले को अपने मामले के लिए कैसे ठीक करूँ:

सबसे पहले प्रोजेक्ट बिल्ड ग्रैगल फ़ाइल से अपने एंड्रॉइड ग्रेडल प्लगइन संस्करण को अपडेट करें और फिर ग्रेड गुणों से अपने ग्रेड संस्करण को अपडेट करें।

अंत में अपने कोटलिन संस्करण (अनिवार्य) को kotlin_version = '1.2.30' या बाद में प्रोजेक्ट बिल्ड ग्रेडल फ़ाइल से अपडेट करें।

अब अपने प्रोजेक्ट को साफ करने और बनाने की कोशिश करें। समस्या का समाधान होना चाहिए। निर्माण के बाद हर बार अगर आप फिर से निर्माण करते हैं तो संभवत: मुद्दा फिर से होगा, बस फिर से अपनी परियोजना को साफ करें और फिर निर्माण करें।


यहां कुछ चरण दिए गए हैं जिनका मैंने अनुसरण किया है और यह मेरे मामले में समस्या को ठीक कर रहा है।

  1. सबसे पहले '1.2.31' में कोटलिन प्लगइन संस्करण स्थापित करें और इसे नीचे की तरह build.gradle फ़ाइल में अपडेट करें।

निर्भरताएँ {classpath 'com.android.tools.build:gradle:3.1.0' classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ 1.2.31"}

  1. स्वच्छ परियोजना।

  2. अंत में परियोजना का पुनर्निर्माण करें।


समस्या को हल करने के लिए, "रन कॉन्फ़िगरेशन" से Instant App Provision को हटा दें और केवल Gradle-Aware Make को छोड़ दें।

Run -> Edit Configurations..

मेरे पास AndroidStudio 3.1 , Gradle Plugin 3.1.0 और 1.2.30 लाइब्रेरी संस्करण 1.2.30


सेटिंग्स से तत्काल रन निकालने का प्रयास करें और ग्रेडेल जाने के लिए अच्छा होगा।

इसने मेरे लिए काम किया।







android-studio-3.1