जावा गैर-शून्य निकास मूल्य 2 के साथ समाप्त हुआ - एंड्रॉइड ग्रैडल


135

मुझे यह त्रुटि मेरे Android एप्लिकेशन को निष्पादित करने में मिल रही है (मैंने इसे साफ़ किया और फिर इसे बनाया, लेकिन त्रुटि अभी भी मौजूद है)

  • सिंक: ठीक है
  • प्रोजेक्ट बनाएं: ठीक है
  • स्वच्छ: ठीक है
  • रन: त्रुटि

त्रुटि: कार्य के लिए निष्पादन विफल रहा: 'app: dexDebug'। _25 \ bin \ java.exe '' गैर-शून्य निकास मान 2 के साथ समाप्त हुआ

मेरी ग्रेड फ़ाइल:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
    applicationId "com.rzr.rzevallosr.miappdepruebas"
    minSdkVersion 19
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

productFlavors {
}

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

// This library handles authentication and authorization
compile 'com.spotify.sdk:spotify-auth:1.0.0-beta9@aar'
// This library handles music playback
compile 'com.spotify.sdk:spotify-player:1.0.0-beta9@aar'

compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.+'

compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
compile 'com.squareup.okhttp:okhttp:2.2.0'

compile files('libs/spotify-web-api-android-master-0.1.0.jar')
compile files('libs/okio-1.3.0.jar')
}

संपादित करें: मैंने "फ़ाइल संकलित नहीं किया है (dir: 'libs', शामिल हैं: ['* .jar'])" यह दो बार मेरे पुस्तकालयों को संकलित कर रहा था, इसलिए मैं सिर्फ टिप्पणी करता हूं:

//compile 'com.squareup.retrofit:retrofit:1.9.0'
//compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
//compile 'com.squareup.okhttp:okhttp:2.2.0'

//compile files('libs/spotify-web-api-android-master-0.1.0.jar')
//compile files('libs/okio-1.3.0.jar')

और यह ठीक काम करता है।


2
@JaredBurrows मेरे मामले में मुद्दा यह था कि मेरा ऐप दो बार पुस्तकालयों को संकलित कर रहा था .. एक "संकलन फ़ाइलट्री" पर (आपके सभी लिबास निर्देशिका को संकलित करता है) और "संकलन ****"।
Maverick.pe

क्या आप कृपया एक उत्तर पोस्ट कर सकते हैं और इसे सही कर सकते हैं?
जेरेड बुर

@JaredBurrows किया। धन्यवाद
Maverick.pe

कृपया मेरी पोस्ट यहाँ देखें stackoverflow.com/a/33387368/740372
Sanjoy Saha

मुझे एक ही त्रुटि हो रही है लेकिन मेरी ग्रेड फ़ाइल में इतने सारे संकलन नहीं हैं। कृपया मदद कीजिए। मैंने यह प्रश्न पोस्ट किया: stackoverflow.com/questions/34558251/… मैं Android विकास के लिए पूरी तरह से नया हूँ।
आयुष

जवाबों:


205

यह समस्या संभवतः Android द्वारा लगाई गई 65K विधियों डेक्स सीमा से अधिक होने के कारण है। इस समस्या को या तो परियोजना की सफाई, और कुछ अप्रयुक्त पुस्तकालयों और तरीकों को build.gradle में निर्भरता से हटाकर, या मल्टीडेक्स समर्थन जोड़कर हल किया जा सकता है ।

इसलिए, यदि आपको पुस्तकालयों और विधियों को रखना है, तो आप इसे ग्रेड विन्यास में घोषित करके बहु डेक्स समर्थन को सक्षम कर सकते हैं।

defaultConfig {        
    // Enabling multidex support.
    multiDexEnabled true
}

आप यहां 65K से अधिक विधियों के साथ मल्टीडेक्स समर्थन और विकासशील एप्लिकेशन के बारे में अधिक पढ़ सकते हैं ।


खुशी है कि, इसने आपकी मदद की। @
डेविड

2
बहुत बहुत धन्यवाद, इसने मेरी मदद की
Aayushi

4
और इसके बाद स्टार्टअप क्लास में इस विधि को ओवरराइड करें: @Override ने void अनुलग्न सुरक्षित किया हैBaseContext (संदर्भ आधार) {super.attachBaseContext (बेस); MultiDex.install (this); }
जेंट बेरानी

वाह, यह बहुत अच्छा काम करता है। कभी नहीं सोचा था कि यह समस्या हो सकती है।
नीला

यदि आप यह देखना चाहते हैं कि वास्तव में क्या त्रुटि पैदा हो रही है, तो इस तरह से ग्रेडेल टर्मिनल के माध्यम से अपनी परियोजना के निर्माण का प्रयास करें ./gradlew assembleDebug --stacktrace --debug। मैंने अपने मामले में यह त्रुटि देखी हैcom.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
NecipAllef

93

मेरे लिए समस्या यह थी कि, मैंने build.gradle में एक अनावश्यक कॉम्पी लाइब्रेरी कोड डाल दिया था

dependencies {
    compile 'com.google.android.gms:play-services:7.5.0'
}

जो 65k से अधिक तरीकों से उत्पन्न हो रहा था, इसलिए इसे हटा दिया, सिंक सिंक, प्रोजेक्ट को साफ किया, और फिर फिर से भाग गया और फिर यह त्रुटि बंद हो गई। मैं सिर्फ नक्शे और gcm की जरूरत है तो मैं इन लाइनों और synced परियोजना डाल दिया

compile 'com.google.android.gms:play-services-gcm:7.5.0'
compile 'com.google.android.gms:play-services-location:7.5.0'

हाय लोगों मैं फिर से इस समस्या का सामना करना पड़ा और इस बार क्योंकि निर्माण उपकरण संस्करण को बदलने की वजह से था और यह वास्तव में मुझे multidex सक्षम करने की आवश्यकता थी..तो मैंने इनमे अपने ऐप के build.gradle फ़ाइल को जोड़ा।

defaultConfig {
    applicationId "com.am.android"
    minSdkVersion 13
    targetSdkVersion 23
    // Enabling multidex support.
    multiDexEnabled true
}

dexOptions {
    incremental true
    javaMaxHeapSize "2048M"
    jumboMode = true
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:multidex:1.0.1'
}

और एक ऐसी क्लास बनाएं जो एप्लिकेशन क्लास का विस्तार करे और इस पद्धति को कक्षा के अंदर शामिल करे।

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

OnCreate विधि में भी शामिल करें

@Override
public void onCreate() {
    MultiDex.install(this);
    super.onCreate();
}

2
यह सबसे अच्छा समाधान है, आपको केवल उन पुस्तकालयों को शामिल करना चाहिए जिन्हें आप वास्तव में उपयोग कर रहे हैं।
Roisgoen

2
मेरे लिये कार्य करता है!! "compile 'com.google.android.gms: play-services: 7.5.0'" को "com.google.android.gms": play-services-पहचान: 8.1.0 "compile" com.google.android संकलित करें। ग्राम: प्ले-सर्विसेज़-प्लस: 8.1.0 "
ऑस्कर काल्डेरन

1
एक अच्छा, यह भी देखें: Developers.google.com/android/guides/setup - विभिन्न व्यक्तिगत पुस्तकालयों की सूची प्रदान करें।
एड मैनर्स

@ edsappfactory.com मैंने कहा कि, इस्तेमाल किया और संशोधित किया।
अमित तुमकुर

32

बस अगर कोई अभी भी इससे जूझ रहा है और उसका कोई सुराग नहीं है कि ऐसा क्यों हो रहा है और कैसे ठीक किया जाए। वास्तव में यह त्रुटि

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': app: dexDebug'। > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: प्रक्रिया 'कमांड' C: \ Program Files \ Java \ jdkx.x.x_xx 'bin' java.exe '' के साथ समाप्त गैर-शून्य निकास मान 2

ऐसा होने के कई कारण हो सकते हैं लेकिन निश्चित रूप से आपके JDK संस्करण से संबंधित कुछ भी नहीं है ताकि आपका समय गलत दिशा में न व्यतीत हो। ऐसा होने के ये दो मुख्य कारण हैं

  1. आपके पास एक ही पुस्तकालय या जार फ़ाइल है जिसमें कई स्थान शामिल हैं और उनमें से कुछ एक-दूसरे के साथ परस्पर विरोधी हैं।
  2. आप 65k विधि सीमा से अधिक या पहले से ही हैं

पहला मामला निम्नानुसार तय किया जा सकता है: यह पता करें कि आपने कौन सी निर्भरता को कई बार शामिल किया है। एंड्रॉइड स्टूडियो टर्मिनल में कमांड चलाने के बाद ऐसा करने के लिए

gradlew -q dependencies yourProjectName_usually_app:dependencies --configuration compile

यह सभी निर्भरताओं को वापस कर देगा लेकिन जार फाइलें जिन्हें आप लिबर फोल्डर से शामिल करते हैं, तारांकन चिह्न (*) के साथ चिह्नित दोहराव से छुटकारा पाने की कोशिश करते हैं, यह हमेशा संभव नहीं होता है लेकिन कुछ मामलों में आप अभी भी ऐसा कर सकते हैं, इसके बाद मॉड्यूल को बाहर करने का प्रयास करें। कई बार शामिल हैं, आप इसे इस तरह से कर सकते हैं

compile ('com.facebook.android:facebook-android-sdk:4.0.1'){
    exclude module: 'support-v4'
}

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

defaultConfig {
   ...
   ...
   multiDexEnabled true
}

इस वृद्धि के विधि सीमा लेकिन यह संभव प्रदर्शन के मुद्दों की वजह से ऐसा करने के लिए सबसे अच्छी बात नहीं है महत्वपूर्ण जोड़ने केवल multiDexEnabled trueकरने के लिए defaultConfigचल रहे सभी उपकरणों पर वास्तव में पर्याप्त नहीं है एंड्रॉयड <5 लॉलीपॉप यह अप्रत्याशित व्यवहार और का परिणाम देगा NoClassDefFoundError। इसे कैसे हल किया जाए, यहां बताया गया है


18

मुझे नहीं पता था (तब तक) कि "फ़ाइल संकलित करें (dir: 'libs', में शामिल हैं: ['* .jar']" " वह सब संकलित करें , जिसमें lib फ़ोल्डर पर जार एक्सटेंशन है, इसलिए मैं सिर्फ टिप्पणी करता हूं (या हटाता हूं) लाइनों:

//compile 'com.squareup.retrofit:retrofit:1.9.0'
//compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
//compile 'com.squareup.okhttp:okhttp:2.2.0'

//compile files('libs/spotify-web-api-android-master-0.1.0.jar')
//compile files('libs/okio-1.3.0.jar')

और यह ठीक काम करता है। फिर भी धन्यवाद! मेरी गलती।


5
या अन्य तरीके से: श्रेणी में टिप्पणी करें compile fileTree(dir: 'libs', include: ['*.jar'])। उससे मुझे सहायता मिली है।
टॉमाज़ मूलार्क

क्या इस मुद्दे के बारे में कोई अन्य समाधान है? मैंने प्रत्येक जार फ़ाइल संकलित नहीं की, बल्कि सिर्फ इस लाइन का उपयोग किया है compile fileTree(dir: 'libs', include: ['*.jar'])लेकिन यह अभी भी वही त्रुटि दिखाता है।
काइरी सैन

9

मेरे पास एक ही मुद्दा था और मैंने पुस्तकालय को हटाने का फैसला किया जो अनावश्यक थे

compile fileTree(dir: 'libs', include: ['*.jar'])

मैंने उस पुस्तकालय को हटा दिया और मैं बिना किसी समस्या के परियोजना को चला सकता था।


मैं स्लाइडिंगमेनू वर्ग को जोड़ने की कोशिश कर रहा था और इसे हटाने के लिए मेरे मुख्य ग्रेडल ने मेरे लिए काम किया। धन्यवाद! :)
लुकास सेनेचल

6

डिबग बिल्ड के लिए मल्टीडेक्स को सक्षम करके मेरा हल हो गया।

defaultConfig {
multiDexEnabled true
}

6

मैं एम्बेडेड JDK (32 बिट में) को अस्वीकार करता हूं क्योंकि एम्बेडेड JDK 64 बिट है

अपने प्रोजेक्ट पर राइट क्लिक करें -> ओपन मॉड्यूल सेटिंग -> एसडीके लोकेशन -> यूज्ड JDk को अनचेक करें फिर अपना JDK पाथ सेट करें, जैसे उबंटू / usr / lib / jvm / java-8-openjdk-i386 में


1
मुझे लगता है कि यह काम करता है क्योंकि एम्बेडेड JDK 64 बिट है। मुझे अपनी 32 बिट मशीन पर भी यही समस्या थी।
लुकास नोवाक

इसने मेरी 32-बिट मशीन पर समस्या को ठीक किया। echo $JAVA_HOMEपथ के लिए
SANBI

हां, मुझे पता था कि इसका मेरी मशीन के साथ 32-बिट होना है। धन्यवाद, जकारिया - मेरा दिन बचाया!
इलोनपिलाजा

5

संभावित समस्या: आपने डेक्स 65k मेथड्स की सीमा को पार कर लिया है, क्या समस्या होने से पहले आपने कुछ लाइब्रेरी या कई तरीके जोड़े होंगे?


1
कई नहीं .. सिर्फ कुछ तरीके।
मनमौजी

हम्म, यदि संभव हो तो प्रोजेक्ट के पिछले संस्करण को बनाने या अप्रयुक्त लाइब्रेरी (ies) को हटाने की कोशिश करें
आर्टेम ज़िन्नुलिन

मेरे पास बस कुछ तरीके हैं
गेंदबाज ने

3

यदि आपने अपने SDK को पहले ही अपडेट कर लिया है और आप google-play-services का उपयोग भी कर रहे हैं, तो आपको निर्भरता का ध्यान रखने की आवश्यकता है क्योंकि कुछ प्रकार के संघर्ष हैं:

नीचे का पालन करें: संकलन 'com.google.android.gms: प्ले-सेवाएं: +' संकलन द्वारा प्रतिस्थापित 'com.google.android.gms: प्ले-सेवाएं: 6.5.87'

नोट: यहाँ '6.5.87' Google-play-service संस्करण है। मुझे उम्मीद है इससे मदद मिलेगी..


2

मुझे लगता है कि यह आपके प्रोजेक्ट में .jar फ़ाइल का टकराव है।

मैंने android-support-v4.jar को libs फ़ोल्डर और उसके काम करने से हटा दिया है !!!

यदि आपका प्रोजेक्ट त्रुटि देता है, तो अपनी build.gradle फ़ाइल में जांचें

निर्भरताएँ {

}


2

मेरे मामले में, समस्या यह थी कि मैंने जो नई लाइब्रेरी (ढाल निर्भरता) जोड़ी थी, वह कुछ अन्य निर्भरताओं पर निर्भर थी और उन अंतर्निहित निर्भरताओं में से दो मेरी लाइब्रेरी में अन्य पुस्तकालयों / निर्भरता की कुछ निर्भरता के साथ संघर्ष / संघर्ष कर रहे थे। विशेष रूप से, मैंने अपाचे कॉमन्स Validator(ईमेल सत्यापन के लिए) को जोड़ा , और इसकी दो निर्भरताएं (अपाचे कॉमन्स Loggingऔर अपाचे कॉमन्स Collections) रोबोइलेक्ट्रिक द्वारा उपयोग किए गए लोगों के साथ संघर्ष कर रहे थे (क्योंकि एक ही पुस्तकालय के विभिन्न संस्करण मेरे रास्ते में मौजूद थे)। इसलिए मैंने modulesनई निर्भरता () को जोड़ते समय निर्भरता के उन परस्पर विरोधी संस्करणों ( ) को बाहर रखा Validator:

compile ('commons-validator:commons-validator:1.4.1') {
    exclude module: 'commons-logging'
    exclude module: 'commons-collections'
}

आप अपने ग्रेडिंग मॉड्यूल (एस) की निर्भरता देख सकते हैं (आपके प्रोजेक्ट में केवल एक ही मॉड्यूल हो सकता है) निम्न ग्रेड कमांड का उपयोग करके (मैं आपके लिए बनाया गया ग्रेडियर रैपर का उपयोग करता हूं यदि आपने एंड्रॉइड स्टूडियो / इंटेलीज में अपना प्रोजेक्ट बनाया है विचार)। इस कमांड को अपने प्रोजेक्ट के रूट डायरेक्टरी में चलाएं:

./gradlew: आपका मॉडल नाम: निर्भरताएँ

उन excludeनिर्देशों को जोड़ने और चलाने के लिए पुनः प्रयास करने के बाद, मुझे उस के duplicate fileलिए एक त्रुटि मिली NOTICE.txtजिसका उपयोग लॉगिंग और संग्रह जैसे कुछ एपाचे कॉमन्स पुस्तकालयों द्वारा किया जाता है। पैकेजिंग करते समय मुझे उस पाठ फ़ाइल को बाहर करना पड़ा। मेरे build.gradle में, मैंने जोड़ा:

packagingOptions {
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/NOTICE.txt'
}

यह पता चला है कि नया पुस्तकालय ( Validator) अपनी निर्भरता / मॉड्यूल के थोड़े पुराने संस्करणों के साथ काम कर सकता है (जो पहले से ही मेरे निर्माण पथ में किसी अन्य पुस्तकालय (रोबोइलेक्ट्रिक) द्वारा आयात किया जाता है)। इस विशिष्ट पुस्तकालय के मामले में यही था, लेकिन अन्य पुस्तकालय अंतर्निहित निर्भरता के नवीनतम एपीआई का उपयोग कर सकते हैं (इस मामले में आपको यह देखने की कोशिश करनी होगी कि क्या अन्य पुस्तकालय जो परस्पर विरोधी मॉड्यूल / निर्भरता पर भरोसा करते हैं, उनके साथ काम करने में सक्षम हैं) नया संस्करण (मॉड्यूल के पुराने संस्करण को छोड़कर (उन पुस्तकालयों की प्रविष्टियों के तहत निर्भरता))।


1

मेरे मामले में, मुझे यह त्रुटि तब मिली जब 2 या अधिक लाइब्रेरी संघर्ष (एक ही लाइब्रेरी लेकिन विभिन्न संस्करण) हैं। निर्भरता ब्लॉक में अपने एप्लिकेशन build.gradle की जाँच करें।


1

दो विकल्प हैं जो निश्चित रूप से काम करेंगे:

  1. अपनी परियोजना को साफ करें और फिर निर्माण करें।

यदि उपरोक्त विधि काम नहीं करती है, तो अगला प्रयास करें।

  1. एप्लिकेशन स्तर पर build.gradle फ़ाइल के लिए निम्नलिखित जोड़ें

    defaultConfig {   
    
    multiDexEnabled true
    
    }

मैंने दोनों की कोशिश की, लेकिन मेरे पास एक नई त्रुटि है Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/view/MotionEventCompatEclair.class, मुझे आगे क्या करना चाहिए?
काइरी सैन


यह त्रुटि आपके प्रोजेक्ट में डुप्लिकेट / समान पैकेज की वजह से हो रही है
उदित कपाही

1

मेरे जावा एसडीके को नवीनतम संस्करण में 1.7.0_79अपडेट करना और SDK Locationअंडर को अपडेट करना मेरे Project Structureलिए समस्या का समाधान है।


1

मेरी समस्या यह थी कि होने के अलावा

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: प्रक्रिया 'कमांड' / लिंक: Java/JavaVirtualMachines/jdk1.X.X_X_X_X .jdk / Contents / Home / bin / java '' गैर-शून्य निकास मान 2 के साथ समाप्त हुआ

मेरे पास यह ट्रेस था:

अनकांशेड ट्रांसलेशन एरर: java.lang.IllegalArgumentException: पहले ही जोड़ा गया: Lcom / mypackage / ClassX;

समस्या यह थी कि मैं दो भिन्न पुस्तकालयों में एक ही वर्ग जोड़ रहा था। पुस्तकालयों में से एक से वर्ग / जार फ़ाइल को हटाकर, परियोजना ठीक से चलती है


वास्तव में, मुझे एक ही समस्या थी, एक ही वर्ग हस्ताक्षर, सौभाग्य से यह मेरी कक्षा थी इसलिए मैंने इसे फिर से लिया। मैंने यहाँ उत्तर लिखा है: stackoverflow.com/a/35045501/3397345
Davideas

1

मेरे लिए मैं पूरे playstore निर्भरता जोड़ रहा था

संकलित 'com.google.android.gms: प्ले-सेवाएं: 8.4.0'

लेकिन मुझे केवल Google मानचित्र की आवश्यकता थी, इसलिए मैंने इसे अधिक विशिष्ट बना दिया और त्रुटि हल हो गई।

संकलन 'com.google.android.gms: प्ले-सर्विसेज-मैप्स: 8.4.0'


0

मेरे मामले में समस्या का निर्माण उपकरण संस्करण था जो 23.0.0 आरसी 3 था और मैं 22.0.1 में बदल गया और मेरी समस्या ठीक हो गई।


0

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


0

यह त्रुटि अधिक संख्या में पुस्तकालयों का उपयोग करने के कारण है। मेरे मामले में 'compile' com.google.android.gms: play-services-9.4.0 'इस त्रुटि का कारण बना। इस त्रुटि से बचने के लिए आवश्यक पुस्तकालयों का उपयोग करें। उदाहरण के लिए यदि आप चाहें तो अपने ऐप में मैप्स का उपयोग करने के लिए। फिर 'com.google.android.gms: play-services-Maps का उपयोग करें: 9.4.0'.इसलिए Google play Services निर्भरता को जोड़ने के लिए केवल आवश्यक लाइब्रेरी निर्दिष्ट करें। इसके अलावा इसमें सभी लाइब्रेरी शामिल हैं।


0

आपकी gradle.buildफ़ाइल में, इसका उपयोग करें

"compile fileTree(dir: 'libs', include: ['*.jar'])"

और यह ठीक काम करता है।


0

यदि आप यह देखना चाहते हैं कि वास्तव में क्या त्रुटि पैदा हो रही है, तो इस तरह से ग्रेडेल टर्मिनल के माध्यम से अपनी परियोजना के निर्माण का प्रयास करें ./gradlew assembleDebug --stacktrace --debug। मैंने अपने मामले में निम्न त्रुटि देखी हैcom.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

यह तब हुआ जब मैं अपनी परियोजना के लिए Google मानचित्र को लुभाने की कोशिश कर रहा था। इसे ठीक करने के लिए, मैंने केवल उन पुस्तकालयों की जाँच की, जिनमें मैं शामिल था

compile 'com.google.android.gms:play-services:9.8.0'

मैंने बस इसे बदल दिया है

compile 'com.google.android.gms:play-services-maps:9.8.0'

और समस्या दूर हो गई


0

मुझे अपनी परियोजना को बदलने के बाद भी यही त्रुटि थी Kotlin। मेरी समस्या यह थी कि प्रक्रिया के दौरान मेरा jre स्थान अमान्य पथ में बदल गया था (मुझे आश्चर्य है कि ऐसा क्यों हो सकता है ... मुझे समय बर्बाद करना पड़ा)। ऐसा करके इसे निश्चित किया:

File > Project Structure > SDK Location 

Use embedded JDKविकल्प को अनचेक किया , जो पुराने JDK इंस्टॉलेशन की ओर इशारा कर रहा था, और सही का चयन किया:

/home/my_user/jdk1.8.0_101

इसे बदलने के बाद, त्रुटि गायब हो गई


0

मेरे लिए काम किया :)

मैंने जावा को नवीनतम संस्करण 8 में अपग्रेड किया, पहले यह 7 था और उसके बाद ओपीन मोड्यूल सेटिंग पर जाएं और प्रेज एक्ट पर राइट क्लिक करके jdk पथ को / usr / lib / jvm / java-8-oracle में बदल दिया। नई जावा 8 स्थापित। और स्टूडियो को पुनरारंभ करें

जावा 8 फ़ोल्डर नाम के लिए / usr / lib / jvm में जाँच करें

मैं ubuntu का उपयोग कर रहा हूँयहां छवि विवरण दर्ज करें

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