Android Studio 3.0 - विधि खोजने में असमर्थ 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / उपयोग / सूची'


98

एंड्रॉइड स्टूडियो 3.0 कैनरी 1 के साथ एक नई कोटलिन परियोजना शुरू करने की कोशिश इस त्रुटि को प्रदर्शित करती है। पूर्ण ट्रेस:

त्रुटि: विधि खोजने में असमर्थ 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / उपयोग / सूची;'। इस अप्रत्याशित त्रुटि के संभावित कारणों में शामिल हैं:

  • ग्रैडल की निर्भरता कैश भ्रष्ट हो सकती है (यह कभी-कभी नेटवर्क कनेक्शन टाइमआउट के बाद होता है।) निर्भरता और सिंक प्रोजेक्ट को फिर से डाउनलोड करें (निर्यात की आवश्यकता होती है)
  • ग्रेडेल निर्माण प्रक्रिया (डेमॉन) की स्थिति भ्रष्ट हो सकती है। सभी ग्रेडल डेमन को रोकना इस समस्या को हल कर सकता है। बंद करो ग्रेड प्रक्रियाओं का निर्माण (पुनरारंभ की आवश्यकता है)
  • आपकी परियोजना एक तृतीय-पक्ष प्लगइन का उपयोग कर सकती है जो परियोजना में अन्य प्लगइन्स या परियोजना द्वारा अनुरोध किए गए ग्रेडल के संस्करण के साथ संगत नहीं है।
भ्रष्ट ग्रेडल प्रक्रियाओं के मामले में, आप आईडीई को बंद करने और फिर सभी जावा प्रक्रियाओं को मारने का भी प्रयास कर सकते हैं।

मैंने पहले दो विकल्पों की कोशिश की है और तीसरे पक्ष के प्लगइन्स को डिफ़ॉल्ट के रूप में छोड़ दिया गया है।

gradle-wrapper.properties

#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.1.2-3'
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

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


जवाबों:


198

मेरे बिल्ड.ग्रेड में बदलाव

ext.kotlin_version = '1.1.2-3'

सेवा

ext.kotlin_version = '1.1.2-4'

यह तय किया।

आप यहां सबसे हालिया संस्करण पा सकते हैं ।


3
यहाँ हल किया! लेकिन प्लगइन संस्करण 1.1.2-3पर है 1.1.2-4, पर नहीं , मैं क्या कर सकता हूं?
पेड्रो पाउलो अमोरिम

5
@PedroPauloAmorim मुझे यकीन नहीं है कि यह सही उत्तर है, लेकिन जब मैं सेटिंग> प्लगइन्स में गया और कोटलिन प्लगइन की स्थापना रद्द की और पुनः आरंभ किया, तो यह 1.1.2-4 स्थापित के साथ बूट हुआ। अजीब, लेकिन संभवतः सही दिशा में एक कदम है।
अधिकतम

1
हाँ, बस प्लगइन को हटा दें और आवाज दें
पेड्रो पाउलो एमोरिम

2
मैं इस बात की पुष्टि कर सकता हूं कि यह एंड्रॉइड स्टूडियो 3.0 कैनरी 3 पर काम कर रहा है,
अपवित्र है

अजीब बात है, यह मेरे साथ अब हुआ जब मैंने सिर्फ एंड्रॉइड स्टूडियो को डाउनलोड किया। 3. सौभाग्य से मैं समाधान खोजने के लिए यहां समाप्त हुआ
JustADev

2

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

8.4.0 संस्करण का उपयोग करना

 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'  

2

जावा के लिए

जरा हटाओ

classpath 'me.tatarka:gradle-retrolambda:3.7.0'

के लिए डाउनग्रेड butterknifeसंस्करण8.4.0

classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'

हटाना मत भूलना

apply plugin: 'me.tatarka.retrolambda'

ऐप लेवल बिल्ड ग्रेडेल से।


1

यह एंड्रॉइड स्टूडियो पूर्वावलोकन 3.0 में एक ज्ञात मुद्दा है:

यदि आप इस त्रुटि को देखते हैं, तो संभव है कि आपके पास कोटलिन प्लगइन का पूर्व-मौजूदा संस्करण है जो ग्रैडल के लिए नए एंड्रॉइड प्लगइन के साथ असंगत है जो एंड्रॉइड स्टूडियो 3.0 में है। इसका समाधान पुराने कोटलिन प्लगइन को हटाना है।

अपनी प्रोजेक्ट-स्तरीय build.gradleफ़ाइल खोलें और खोजें ext.kotlin_version। यह 1.1.2-4 (या अधिक) होना चाहिए। यदि यह एक पुराना संस्करण दिखाता है, तो आपको पुराने कोटलिन प्लगइन को हटाने की आवश्यकता है ताकि यह एंड्रॉइड स्टूडियो 3.0 के साथ शामिल संस्करण को बाधित न करे।

विंडोज पर, यह स्थित होना चाहिए

C:\Users\user_name\AndroidStudio_version\config\plugins\Kotlin\

मैक पर, में देखो

~/Library/Application\ Support/AndroidStudio_version/Kotlin/


1

अपने कोटलिन संस्करण को नवीनतम में अपडेट करें:

ext.kotlin_version = '1.1.2-4' //currently it's the latest version

तब आपको कुछ और त्रुटियों का सामना करना पड़ सकता है, इसलिए दोबारा समन्वयित करने से पहले, सुनिश्चित करें कि आपका buildToolsVersion"26.0.2" या उच्चतर है।


0

मेरे मामले में, यह समस्या इसलिए हुई क्योंकि हम बटरकैने-ग्रेड-प्लगइन लागू कर रहे थे । 8.8.1 में अपग्रेड करने से समस्या ठीक नहीं हुई, लेकिन इसे हटाना निश्चित रूप से समाप्त हो गया।

Build.gradle , आवेदन के अंतर्गत आता है तो मैं भी नहीं जानता कि क्यों हम कि प्लगइन (मैं इस परियोजना के लिए नए हूँ) का उपयोग कर रहे

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