Android Studio - प्रोजेक्ट मूल्यांकन श्रोता त्रुटि को सूचित करने में विफल


85

एंड्रॉइड स्टूडियो में बिल्ड.ग्रेडल कोड निम्नलिखित है

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sg.blahblah"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
        xmlReport true
        htmlReport true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.android.apps.dashclock:dashclock-api:+'
    compile 'com.roughike:bottom-bar:1.4.0.1'
    compile 'com.diogobernardino:williamchart:2.2'
}

मुझे निम्न त्रुटि मिल रही है: त्रुटि: प्रोजेक्ट ': ऐप' को कॉन्फ़िगर करने में समस्या हुई।

परियोजना मूल्यांकन श्रोता को सूचित करने में विफल। com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / कब / फ़ाइल;) वी

क्या कोई मदद कर सकता है?

इसके बाद इंस्टेंट रन स्क्रीनशॉट है यहां छवि विवरण दर्ज करें


आपका Android स्टूडियो संस्करण क्या है ??
अर्पित पटेल

यो ने मेरे जवाब की कोशिश की है या नहीं? और AndroidStudio संस्करण?
अर्पित पटेल

Android स्टूडियो संस्करण 2.3 है
उपयोगकर्ता

मैं इंस्टेंट रन सक्षम नहीं कर पा रहा हूं। मैंने स्क्रीनशॉट
userash

2
आपको एंड्रॉइड स्टूडियो को फिर से शुरू करें और फिर से जांचें कि अगर यह काम नहीं करता है तो AndroidStudio 2.3 को अपडेट करें
अर्पित पटेल

जवाबों:


35

मैं एक सप्ताह से पहले उसी त्रुटि का सामना कर रहा हूं जिसे मैं अक्षम करके हल करता हूं Instant Run

फ़ाइल → सेटिंग्स → बिल्ड, निष्पादन, परिनियोजन → इंस्टेंट रन और अनचेक करें इंस्टेंट रन सक्षम करें।

मुझे भरोसा है ये काम करेगा।

नोट यह उत्तर एंड्रॉइड स्टूडियो 3 के नीचे काम करता है


1
मैं सीएमडी से निर्माण की कोशिश कर रहा हूं और उपरोक्त त्रुटि हुई, @ कोलीब्रो के जवाब ने मेरे लिए काम किया।
बन्नी इशाक के जूल

15
विकल्प विकल्प अक्षम है
प्रतिक बुटानी

यहाँ चाल नहीं किया। आह। AS कॉन्फिग में क्लूलेस के आसपास पोज़ करना।
inI4

1
बिल्ड, निष्पादन, परिनियोजन के अंतर्गत मेरे लिए कोई त्वरित रन विकल्प नहीं है।
नेमेथ

61

मुझे भी यह समस्या हुई। मैं इसे build.gradleप्रोजेक्ट में परिवर्तन द्वारा ठीक करता हूं

परिवर्तन

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

और मैं भी distributionUrlgradle-wrapper.properties (ग्लोबल संस्करण) में परिवर्तन करता हूं

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

और सफल हो गया। FYI


1
धन्यवाद! मुझे लगता है कि यहाँ सामान्य पाठ पहले पता चलता है कि आपके पास Android बिल्ड प्लगइन का कौन सा संस्करण है :)
केनी वर्डेन

2
@KennethWorden कि कैसे खोज करने के लिए?
होममेड

1
@ हेमडे आपको एंड्रॉइड स्टूडियो सेटिंग्स में जांच करने में सक्षम होना चाहिए, अगर मैं गलत नहीं हूं
केनी वर्डेन

22

अद्यतन करते समय मुझे भी यह त्रुटि आई 'com.android.tools.build:gradle:3.0.0'

इसे ठीक करने के लिए, मुझे google()रेपो को दोनों बिल्डस्क्रिप्ट और मॉड्यूल रिपॉजिटरी में जोड़ना था । यहाँ प्रलेखन में केवल बिल्डस्क्रिप्ट में जोड़ने का उल्लेख है।

प्रोजेक्ट-स्तर build.gradle

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
    }

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

ऐप-स्तर build.gradle

repositories {
    ...
    // Documentation doesn't specify this, but it must be added here
    google()
}

gradle-wrapper.properties

...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

20

आपको अपने ग्रेडेल संस्करण की जांच करने की आवश्यकता है। gradle -v

तब आपको अपने ग्रेडिंग वर्जन और अपने ग्रेडेल प्लगइन वर्जन को जानना चाहिए।

उदाहरण:

gradle 4.6, gradle plugin 2.2 के साथ संगत नहीं है।

तो अद्यतन com.android.tools.build:gradle संस्करण को 2.3.3 की आवश्यकता है

तो आप की जाँच की जरूरत Gradle / आवरण / gradle-wrapper.properties distributionUrl Gradle संस्करण

ग्रेड रिलीज नोट्स के लिए Google Android प्लगइन

यहां छवि विवरण दर्ज करें

दूसरी ओर

नए प्लगइन संस्करण का उपयोग करने के लिए एंड्रॉइड स्टूडियो को अपडेट करना पड़ सकता है

धन्यवाद @antek


मैं इस उत्तर का भी विस्तार करूंगा कि नए प्लगइन संस्करण का उपयोग करने के लिए एंड्रॉइड स्टूडियो को अपडेट करने की आवश्यकता हो सकती है
Antek

यह सही जवाब है। समस्याओं के लिए बेमेल संस्करण के बीच एक बेमेल के कारण लगता है, com.android.tools.build:gradle (Android gradle plugin) और IDE संस्करण का संस्करण। नवीनतम संस्करण के रूप में इन संस्करणों को अपग्रेड करना मेरे अनुभव में सबसे अच्छी रणनीति है।
फारुख नजमी

यह सही जवाब है। जब मैं डॉक्टर के रूप में संगत संस्करण का उपयोग करता हूं, तो यह जादू की तरह काम करता है .. धन्यवाद आदमी
साइडगे मोम्मेड

मेरे लिए समाधान की जड़ यही थी। मुझे यह चर्चा उपयोगी लगी कि वास्तव में ग्रेडल प्लगइन अपडेट हो रहा है।
Zac

7

मेरे मामले में, मुझे वाईफ़ाई समस्या मिली। सुनिश्चित करें कि आपके पास वैध इंटरनेट कनेक्शन है


1
अच्छी पकड़, मैं ऑफ़लाइन मोड का उपयोग कर रहा था।
एम। रेजा नासिरेलो

7

इसी तरह की समस्या थी, समस्या में शामिल पुस्तकालय के विभिन्न संस्करण थे। स्टैकट्रेस के साथ समस्या रन बिल्ड कमांड के कारण जानने के लिए

./gradlew build --stacktrace

5

यह न तो सवाल का सटीक उत्तर है और न ही चांदी की गोली। हालाँकि, अगर आपके लिए कुछ भी काम नहीं करता है जैसे कि अमान्य कैश और पुनरारंभ करें, निर्माण निर्भरता की जांच करना, इंस्टेंट रन को अक्षम करना (मैं कभी भी सलाह नहीं देता हूं कि आदि)।

  1. सेटिंग> निर्माण, निष्पादन, परिनियोजन> कंपाइलर--stacktrace में कमांड-लाइन विकल्प जोड़ें
  2. अब एक बार फिर से निर्माण / असेंबल करें। आपके पास कारण के बारे में विस्तृत जानकारी होगी। मेरे मामले में जैसे:

इसके कारण: org.gradle.internal.resolve.ModuleVersionNotFoundException: com.squareup.okhttp3: logging-interceptor: 3.9.1Net नहीं मिल सका।

मैंने मॉड्यूल स्तर के ग्रेड फ़ाइल में निर्भरता के नाम को गलत रखा है। उम्मीद है कि मदद


4

मेरे मामले में मैंने केवल कैश को अमान्य करके इस त्रुटि को हल किया ।

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


3

समस्या शायद यह है कि आप एक ग्रैडल संस्करण का उपयोग कर रहे हैं न कि 3. अपग्रेड / रैपर / gradle-wrapper.properties पर जाएं और अंतिम पंक्ति को इसमें बदलें:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

3

आप में से एक टीम में काम करने वालों के लिए:

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


2

आमतौर पर यह इंस्टेंट रन या ग्रैडल पर निर्भर करता है, लेकिन मैंने दोनों वेरिएंट की कोशिश की और कुछ भी मेरी मदद नहीं कर पाया। फिर मैंने idea.logइस त्रुटि को देखा और देखा

Caused by: java.lang.RuntimeException: A conflict was found between the 
following modules:
 - com.android.support:support-core-utils:25.3.1
 - com.android.support:support-core-utils:27.0.1

मैं वास्तव में नहीं जानता कि यह त्रुटि टैब Gradle Consoleया Event Logटैब में क्यों नहीं दिखाई गई है । फिर मैंने android{}ब्लॉक के अंत में कुछ कोड जोड़कर इसे ठीक किया ।

configurations.all {
    resolutionStrategy {
        failOnVersionConflict()
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.name == 'support-core-utils') {
                details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
            }
    }
}

2

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


2

मेरे मामले में मैंने मॉड्यूल से संबंधित वर्गीकृत फ़ाइल में कोटलिन प्लगइन का संस्करण बदल दिया है, लेकिन इसे रूट ग्रेड फ़ाइल में नहीं बदला है।



2

मैं इसी तरह की समस्या से मिला हूं।

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

कुंजी आपको इस तरह की समस्याओं को हल करने के लिए एक रास्ता निकालने की है, न कि इस समस्या को हल करने की।

उपरोक्त लॉग के अनुसार, सबसे महत्वपूर्ण जानकारी है:

Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

ग्रैडल की अधिकांश निर्माण समस्याएं हल हो जाएंगी क्योंकि जब आप विशिष्ट ग्रैड बिल्ड कमांड का उपयोग करते हैं, तो आप अधिक विस्तृत और उपयोगी जानकारी प्राप्त कर सकते हैं जो स्पष्ट है।

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

और फिर मैंने पाया कि समस्या ग्रैडल के संस्करण से संबंधित है, जब मैंने ग्रैडल को 5.0 से 4.1 में बदल दिया है, और फिर यह ठीक है।


1

नए Google समर्थन प्रवण प्लगइन ( com.google.gms.google-services) के साथ यह आपके साथ कुछ निर्भरता संस्करण समस्याओं के कारण हो सकता हैcom.google.android.gms.* मॉड्यूल के ।

आप संभवतः --stacktraceपैरामीटर के साथ बिल्ड कमांड चलाकर मूल कारण देख सकते हैं । अर्थात:

./gradlew :app:dependencies --stacktrace

जो समस्या के कारण का उत्पादन कर सकता है:

इसके कारण: org.gradle.api.GradleException: लाइब्रेरी com.google.android.gms: प्ले-सर्विसेज-मेजरमेंट-बेस को कई अन्य पुस्तकालयों द्वारा [[15.0.2,15.0.2], [16.0] पर अनुरोध किया जा रहा है । 0,16.0.0]], लेकिन 16.0.0 तक हल होता है । प्लगइन को अक्षम करें और अपनी निर्भरता वाले पेड़ का उपयोग करके जांच करें ।/gradlew: ऐप: निर्भरताएं। com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) org.gradle.api.internal.ClosureBackedAction.execute (क्लोज़रबेकएवेशन पर)


1

मेरे लिए, यह मुद्दा प्लगइन और ग्रेडल के असंगत संयोजन के कारण उत्पन्न हुआ।

मैंने इसे काम करने के लिए कोड में जोड़ा:

मुख्य build.gradle

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

मुख्य ग्रेडल- क्रैपर.प्रक्रियाएँ:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

1

बस वितरण यूआरएल को gradle-wrapper.properties पर बदलें

इसे रखें: https://services.gradle.org/distributions/gradle-4.10.1-all.zip


1

मैंने सभी ग्रेडल कैश को साफ करके, ग्रेडल डेमन प्रक्रिया को रोककर इस समस्या को हल किया है, और निम्न कमांड का उपयोग करके सफलतापूर्वक एक नया बिल्ड बनाया है। सुनिश्चित करें कि आपकी वर्तमान निर्देशिका Android है।

rm -rf ~/.gradle/caches && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease

मैं रिएक्ट नेटिव का उपयोग कर रहा हूं। इसलिए मैंने पैकेज में अपनी स्क्रिप्ट में निम्नलिखित जोड़े हैं। json,

"build-android": "rm -rf ~/.gradle/caches && cd android && ./gradlew --stop && ./gradlew cleanBuildCache && ./gradlew bundleRelease && cd ..",

0

मेरे पास इस मुद्दे buildToolsVersion "27.0.1"को 27.0.2तय करने के लिए इसे अपग्रेड करना था ।

इसके अलावा, मेरे एंड्रॉइड सपोर्ट डिप्स वर्जन में थे, 27.0.2इसलिए उन्हें एलाइन नहीं किया गया थाbuildToolsVersion


0

केवल एक चीज जिसने मुझे एंड्रॉइड स्टूडियो के अंतर्निहित सिस्टम के बजाय सिस्टम ग्रेडेल का उपयोग करने में मदद की:

सेटिंग -> निर्माण, निष्पादन, तैनाती -> ग्रेड

स्थानीय श्रेणीबद्ध वितरण का उपयोग करें का चयन करें । पथ खोजने के लिए, आप वह कर सकते हैं which gradleजहां whichकार्यक्रम समर्थित है। हो सकता है /usr/bin/gradle

यह भी देखें त्रुटि: एक अन्य संभावित कारण के लिए वर्ग com.android.sdklib.repositoryv2.AndroidSdkHandler को प्रारंभ नहीं कर सका


0

सैटिंग्स -> बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट -> ग्रेडल -> अनसेलेक्ट ऑफलाइन काम फिर सिंक प्रोजेक्ट, आप जाना अच्छा है। यहां छवि विवरण दर्ज करें यदि काम नहीं कर रहा है, तो फ़ाइल> अमान्य कैश / पुनरारंभ करें -> अमान्य और पुनरारंभ करें। यहां छवि विवरण दर्ज करें


0

मैंने फ़ाइल -> सेटिंग्स -> बिल्ड -, एंप्लॉयी, एक्ज़ेक -> ग्रैडल के तहत "ऑफलाइन-वर्क" को सक्षम किया और अंत में इस मुद्दे को मेरे लिए हल कर दिया।


0

मेरे मामले में, मुझे लक्ष्य SDK प्लेटफ़ॉर्म स्थापित याद आ रहा था। मुझे याद है कि यह त्रुटि सीधी थी और आपको इसे स्वचालित रूप से स्थापित करने के लिए प्रेरित किया था। मूल्य की जाँच के रूप में अच्छी तरह से।


0

पहला चरण: फ़ाइल → सेटिंग्स → बिल्ड, निष्पादन, परिनियोजन → इंस्टेंट रन और तुरंत रन को अनचेक करें। दूसरा चरण: प्रेस अमान्य / पुनः आरंभ करें। आनंद किया।



0

मेरे मामले में मुझे सभी फायरबेस लाइब्रेरी को नवीनतम संस्करणों में अपडेट करना था ।


0

बस एंड्रॉइड स्टूडियो को पुनरारंभ करें - आमतौर पर तब सब कुछ फिर से काम करता है। (अमान्य कैश + रीस्टार्ट वास्तव में आवश्यक नहीं है)।


0

मेरे लिए मुझे विशेष रूप से gradlewकैश को रोकना पड़ा और इसने मेरे मुद्दों को तय किया:

./gradlew --stop
// Delete all cache files in your project. With git: `git -xfd clean` 
// Delete global cache dir. On Mac it is located in `~/.gradle/caches

यहां मिले: https://github.com/realm/realm-java/issues/5650#issuecomment-35-35010135


0

मैंने एंड्रॉइड स्टूडियो के साथ JDK13 का उपयोग करने पर ध्यान नहीं दिया , इसलिए मैंने सेटिंग्स से नीचे का चयन किया और इसे हल किया गया:

चरण 1 (फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट परियोजना संरचना> एसडीके स्थान> जेडडीके स्थान)

Embedded JDK 

चरण 2 (फ़ाइल> परियोजना संरचना> परियोजना)

gradle plugin 3.6.3 

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