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


132

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'
        }
    }
}

1
जारीकर्ता के अनुसार। याहू ./74537216 यह मुद्दा AS3.2 में तय किया गया है
एंजल कोह

Build> Rebuild Projectमुझ से काम किया
ज़ोहब अली

जवाबों:


143

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

Run -> Edit Configurations..

सफल निर्माण के बाद मेरा रन / डिबग कॉन्फ़िगरेशन

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


5
यह वास्तव में काम करता है लेकिन किसी भी विचार क्यों यह हो रहा था और आप इस समाधान पर कैसे पहुंचे।
humazed

59
और किसी कारण से Instant App Provisionsइसे हटाने के बाद हमेशा अपनी जगह पर लौट आना।
humazed

3
क्या यह तुरंत चलता है?
Caleb_Allen

7
@Caleb_Allen नहीं, लेकिन कोई भी तुरंत रन का उपयोग नहीं करता है। यह 'इंस्टेंट ऐप्स' के लिए है, इंस्टेंट रन के लिए नहीं
टिम

4
किसी के लिए भी जहां यह वापस आती रहती है (जैसे @humprise), मुझे एक ठीक लगा: पहले Run > Edit Configurationsफिर से जाएं। फिर Edit Defaultsसबसे ऊपर रिंच आइकन वाले बटन पर क्लिक करके जाएं। पहले की तरह Android Appही चुनें और छोड़ें Gradle-aware Make। मारो आवेदन।
b_yng

17

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

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

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

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

  1. :

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


लेकिन मैं अभी भी अपने ऐप को नहीं चला सकता क्योंकि यह लॉन्च करने से पहले प्रोजेक्ट का निर्माण करेगा।
अनंत लूप्स

7

मेरे लिए क्या मुद्दा तय किया गया:

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

    kapt {
         generateStubs = true
     }

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


5

Android स्टूडियो v3.1.2 पर, त्रुटि हो:

Folder D:\AndroidProjects\app\build\generated\source\kaptKotlin\debug
Folder D:\AndroidProjects\app\build\generated\source\kaptKotlin\release
3rd-party Gradle plug-ins may be the cause

क्योंकि डेटाबाइंडिंग उपयोग को apply plugin: 'kotlin-kapt'जोड़ते हैं

kapt {
    generateStubs = true
}
  1. बदलें 3.1.2 के लिए प्लगइन प्लगइन
  2. कोटलिन संस्करण को 1.2.30 में बदलें
  3. फिर एंड्रॉइड स्टूडियो ने ग्रेडल रैपर को संस्करण 4.4 में बदल दिया
  4. तब एंड्रॉइड स्टूडियो कह रहा था कि निर्मित टूल संस्करण का उपयोग 27.1.1 था और मुझे इसे 27.1.1 में बदलना चाहिए, इसलिए मैंने लक्ष्य SDK को 27 में भी बदल दिया

5

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

प्लेटफ़ॉर्म मॉड्यूल एंड्रॉइड को लक्षित करता है प्रायोगिक मल्टीप्लायर प्रोजेक्ट्स की सुविधा एंड्रॉइड प्लेटफ़ॉर्म मॉड्यूल के लिए समर्थन का परिचय देती है। ये मॉड्यूल ग्रैड बिल्ड स्क्रिप्ट में संबंधित प्लगइन को लागू करना चाहिए और एक सामान्य मॉड्यूल से साझा कोड का उपयोग कर सकते हैं:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-platform-android'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
// ...
// ...

केप्ट डायग्नोस्टिक लोकेशन अब तक, केपटिन, कोटलिन एनोटेशन प्रोसेसिंग टूल, मूल कोटलिन कोड में उत्पन्न जावा लिंक के बजाय स्थानों की लिंक दे सकता है क्योंकि यह एनोटेशन प्रोसेसिंग के दौरान त्रुटियों की रिपोर्ट करता है। आप ग्रेड लाइन बिल्ड स्क्रिप्ट (build.gradle) में इन पंक्तियों को जोड़कर इस सुविधा को सक्षम कर सकते हैं:

kapt {
    mapDiagnosticLocations = true
}

इसे जोड़ो:

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

अगले मत भूलना:

// Architecture Component - Room

     implementation "android.arch.persistence.room:runtime:1.1.0-beta1"
        kapt "android.arch.persistence.room:compiler:1.1.0-beta1"

      // Lifecyles, LiveData and ViewModel
    kapt 'com.android.databinding:compiler:3.1.0'


 // ViewModel and LiveData
    implementation "android.arch.lifecycle:extensions:1.1.1"

// alternatively, just ViewModel
    implementation "android.arch.lifecycle:viewmodel:1.1.1"

 // alternatively, just LiveData
     implementation "android.arch.lifecycle:livedata:1.1.1"
       kapt "android.arch.lifecycle:compiler:1.1.1"

 // Room (use 1.1.0-beta1 for latest beta)
    implementation "android.arch.persistence.room:runtime:1.0.0"
      kapt "android.arch.persistence.room:compiler:1.0.0"


// Paging
    implementation "android.arch.paging:runtime:1.0.0-alpha7"

        // Test helpers for LiveData
    testImplementation "android.arch.core:core-testing:1.1.1"

        // Test helpers for Room
 testImplementation "android.arch.persistence.room:testing:1.0.0"
  1. अपने प्रोजेक्ट को साफ करें

  2. बनाएँ और यह बात है!

यह सब जोड़ें, अपनी परियोजना को साफ करें, निर्माण करें और यही वह है! :) अगर यह कार्यशील है, तो मुझे बताएं! (यदि यह आपके लिए काम नहीं कर रहा है, तो मैं आपको एक और समाधान के साथ मदद करूंगा)

अधिक जानकारी: Android साइट :) मुझे बताएं कि क्या यह काम करता है! (यदि यह काम नहीं करता है, तो मैं आपको एक बेहतर तरीका खोजने में मदद करने की कोशिश करूंगा)

यदि आप एक downVote देते हैं तो क्यों बताएं


1
लाइन को जोड़ने mapDiagnosticLocations = trueके लिए kapt/: कभी कभी कम से कम अच्छी तरह से - विन्यास काम करता है
kuhnroyal

@kuhnroyal मैं आपकी प्रतिक्रिया की पुष्टि करता हूं! आपका दिन शुभ हो, मैं एक बेहतर उपाय
खोजता रहता हूं

5

वास्तव में मेरे लिए जो मदद मिली, वह यह जोड़ रही है

kapt {
     generateStubs = true
}

बिल्ड.ग्रेड में


3

मेरे मामले में उपरोक्त में से किसी भी समाधान ने मेरी समस्या को हल नहीं किया, मैं इंस्टेंट रन के बिना किसी उल्लेख के 1.2.50 कोटलिन संस्करण का उपयोग कर रहा था, और बिल्ड डैगर कक्षाएं उत्पन्न नहीं कर रहा था, इसलिए मुझे यह सवाल पता चला है कि मेरा मुद्दा हल हो गया है, जाहिरा तौर पर , मेरी स्थिति में यह नए कोटलिन संस्करण से संबंधित एक मुद्दा है, इसलिए मैंने 1.2.41 संस्करण को डाउनग्रेड किया और ठीक काम किया। वैसे, मैं बस उस बिंदु पर नज़र रखता था क्योंकि मैंने बिल्ड स्क्रीन पर टॉगल व्यू का उपयोग किया था।

1: टॉगल दृश्य का चयन करें और अपनी परियोजना का निर्माण करें

टॉगल दृश्य

2: आप वास्तव में क्या हुआ देखने में सक्षम होने जा रहे हैं

त्रुटि

Stackoverflow सवाल: Kotlin 1.2.50 आधार के लिए पूछता है

इश्यू ट्रैकर: https://issuetracker.google.com/issues/110198434


2

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

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


2

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

  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. अंत में परियोजना का पुनर्निर्माण करें।


1
  1. हटाना apply plugin: 'kotlin-kapt'
  2. mavenCentral()build.gradle में जोड़ें :

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

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

0

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

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

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

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


0

ऐसा इसलिए होता है क्योंकि Kapt एनोटेशन प्रोसेसर इस निर्देशिका का उपयोग कोटलिन उत्पन्न फ़ाइलों को संग्रहीत करने के लिए करता है। Android वर्तमान में डिफ़ॉल्ट रूप से पथ को नहीं पहचानता है।

आगे देखें डिटेल्स


0

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

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

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


0

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

  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. अपने एप्लिकेशन बिल्ड.ग्रेड निर्भरता के kaptबजाय का उपयोग करें annotationProcessor

  3. पर जाएं Run -> Edit Configurations..और Instant App Provisionविकल्प निकालें ।

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

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

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


0

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

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

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

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

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


0

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


-4

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.