एंड्रॉइड स्टूडियो में प्रतिपादन करते समय असमर्थित प्रमुख.मिनर संस्करण 52.0


106

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

असमर्थित प्रमुख। लघु संस्करण 52.0


आप ऑपरेटिंग सिस्टम और जावा संस्करण को शूल बताते हैं। जावा के नए संस्करण के लिए अद्यतन। यदि डेबियन पर हैं, तो डेबियन जेसी (8.1, जावा 7) के बजाय डेबियन स्ट्रेच (8.9, जावा 8) का उपयोग करना सुनिश्चित करें।
jww

जवाबों:


99

JAVA_HOMEJdk 1.8 का उपयोग करने के लिए अपनी जाँच करें

यह भी जांचें: एंड्रॉइड स्टूडियो में पैरामीटर बदलने के लिए

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


4
नमस्ते, मेरे पास jdk1.8 स्थापित है और परियोजना संरचना में "जुड़ा हुआ है" और समस्या अभी भी होती है
Kotik_o

आपका उत्तर अच्छा है, लेकिन हो सकता है कि जब आप प्रोजेक्ट स्ट्रक्चर खोलें, तो आपको वर्तमान समस्याओं जैसे कि JDK संस्करण का अवलोकन दिखाई दे।
जॉब

1
धन्यवाद; सिर्फ JDK 8 को स्थापित करना और इसे डिफ़ॉल्ट प्रोजेक्ट संरचना में स्थापित करना मेरे लिए काम करता है।
पाइपेड्रीमॉम्ब जूल

1
OSX पर, मैंने JAVA_HOME को / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home पर सेट किया, समस्या हल की।
जांग बज़

मैंने पाया है कि सेटिंग JAVA_HOMEआवश्यक नहीं है, लेकिन उपयोग करना File->Project Structureहै। इसके अलावा, आप 'एम्बेडेड JDK का उपयोग करें' का मान सेट कर सकते हैं।
थॉमस डब्ल्यू

70

यह एंड्रॉइड स्टूडियो में बग है। आमतौर पर आपको त्रुटि मिलती है: असमर्थित मेजर.मिनर संस्करण 52.0

काम: यदि आपने एंड्रॉइड एन स्थापित किया है, तो एंड्रॉइड रेंडरिंग संस्करण को पुराने के साथ बदल दें और समस्या गायब हो जाएगी।

समाधान: Android एसडीके उपकरण 25.1.3 (उपकरण) या उच्चतर स्थापित करें

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


हाहाहा कितना सरल है ?? और यहाँ मुझे लगा कि मैं इस त्रुटि को ठीक करने के लिए घंटों शोध के लायक था .. /
इमोशन

12
यह पूर्वावलोकन विंडो कहां है? मेरा दृश्य \ Tool विंडोज \ पूर्वावलोकन मेनू आइटम अक्षम है।
लोरेक

मैं ग्रहण 4.5.2 का उपयोग कर रहा हूं और एंड्रॉइड एसडीके टूल्स 24.4.1 और एडीटी 23.0.7 है। मेरी भी यही त्रुटि है। मुझे इसे कैसे हल करना चाहिए?
डॉ। जकी

@ Mr.Hyde क्या आप JDK 1.8 का उपयोग कर रहे हैं?
rm8x

क्या आप अधिक विशिष्ट हो सकते हैं? मैं इसे बदलने में किस तरह सक्षम हूं? कौन सी आज्ञा?
जोहो पिमेंटेल फेरेरा

41

मैंने सब किया है, JAVA_HOME, JAVA8_HOME, ... सेट करना और मुझे हमेशा त्रुटि हुई। मेरे लिए समाधान Jdk 1.8.0_92 और एंड्रॉइड स्टूडियो 2.11 के साथ काम करने के लिए ढाल का संस्करण 2.1.0 सेट करना था

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}

1
मैं इस समस्या को हल करने के लिए 2 घंटे के लिए googled हूं। तुमने मेरी जान बचाई!
सोहनवन पार्क

हाँ! इसने इसे मेरे लिए भी हल कर दिया, अन्य सुझाए गए जवाबों में से किसी ने भी काम नहीं किया। मुझे एक ऐसी परियोजना पर समस्या थी जो कुछ महीने पुरानी थी और जब मैंने नए एंड्रॉइड स्टूडियो के साथ एक नए कंप्यूटर पर इसे खोलने की कोशिश की।
मटियास पेटर जोहानसन

इसने मेरे लिए काम किया धन्यवाद .. !! लेकिन इसने मुझे त्रुटि क्यों दी। क्लासपाथ के बाद मैंने क्लासपाथ 'कॉम।
एंडरॉयड.टुलसबिल्टइन: एडल्ट: 2.3.0

36

आप में से उन लोगों के लिए, जो अभी भी इसका सामना कर रहे हैं। एंड्रॉइड स्टूडियो को 2.1.2 में अपग्रेड करने के बाद मुझे यह समस्या हुई। मैं लगभग एक घंटे तक इस समस्या में फंसा रहा, मैंने इन समाधानों की कोशिश की:

  1. बहुआयामी सत्य
  2. बहरे धागे के लिए स्मृति बढ़ाना
  3. जावा 8 में अपग्रेड किया गया

मैंने वर्गीकृत स्क्रिप्ट की दोहरी जाँच की और पाया:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

में परिवर्तित किया गया:

compileSdkVersion 23
buildToolsVersion "23.0.3"

मुझे नहीं पता कि इस त्रुटि के कारण कैसे हुआ, लेकिन इसने मेरे लिए चाल चली। कृपया मुझे बताएं कि यदि आप जवाब जानते हैं तो यह कैसे काम करता है। धन्यवाद


धन्यवाद। इसने मेरे एंड्रॉइड प्रोजेक्ट को संकलित करने की समस्या को ठीक कर दिया।
stevehs17

जावा 8 अपग्रेड मैं सभी की जरूरत थी
rm8x

28

असमर्थित प्रमुख। लघु संस्करण 52.0

जब एक उच्च JDK का उपयोग संकलन के लिए किया जाता है तो यह उच्चतर संस्करण के साथ वर्ग फ़ाइल बनाता है और जब एक कम JDK का उपयोग प्रोग्राम को चलाने के लिए किया जाता है, तो पाया गया कि JVM स्तर पर समर्थित नहीं वर्ग फ़ाइल के उच्च संस्करण और परिणाम java.lang.Uang.supportedClassVersionError में हैं।

कैसे ठीक करना है

  • अपने प्रोग्राम को चलाने के लिए उपयोग किए जा रहे जावा संस्करण को बढ़ाएं

आप कुछ ट्रिक्स फॉलो कर सकते हैं

  • स्थिर संस्करण वर्गपथ को कॉल करें 'com.android.tools.build:gradle:2.1.0' // 2.3.0

ग्रेडिंग को कॉन्फ़िगर करना

अपनी परियोजना के लिए जावा 8 भाषा सुविधाओं और जैक को सक्षम करने के लिए, अपने मॉड्यूल-स्तर build.gradle फ़ाइल में निम्नलिखित दर्ज करें:

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

सौजन्य जावा 8 लैंग्वेज फीचर्स के लिए जाता है

बस पूर्वावलोकन अनुभाग से "एपीआई 23: एंड्रॉइड 6.0" का चयन करें ।

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


@ फैंटसी मेरी खुशी।
इंटेलीज अमिया

मुझे ग्रेड कम करना था और जावा जैक विकल्पों को शामिल करना था। हालाँकि मैं अभी भी समझ में नहीं आता कि त्रुटि क्यों होती है और भविष्य में इसका समाधान कैसे होगा। मेरे पास नवीनतम संस्करणों के लिए सब कुछ अपडेट है: /
htafoya

25

यदि आप इस त्रुटि को देख रहे हैं और आपने अभी-अभी Android Studio 2.2+ में अपग्रेड किया है, तो आपको अपने JDK को "प्रोजेक्ट स्ट्रक्चर" विकल्पों में अपडेट करना होगा।

OSX पर, यह नीचे पाया जाता है File > Project Structure > SDK। या में स्वागत स्क्रीन से Configure > Project Defaults > Project Structure

Use the embedded JDK (recommended)अपने स्वयं के JDK का उपयोग करने के बजाय विकल्प का चयन करें ।

इस परिवर्तन को दर्शाने के लिए Google के डॉक्स अभी तक अपडेट नहीं किए गए हैं। देखें: http://tools.android.com/tech-docs/configuration/osx-jdk


7

Im मेरा मामला मुझे build.gradleफ़ाइल की निर्भरता को बदलने के लिए था:

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

(मूल रूप से 2.2.2 था ) मुझे लगता है कि यह एक ही प्रोजेक्ट में काम करने वाले कई लोगों को ग्रेडेल के विभिन्न संस्करणों के साथ मिल कर उत्पन्न हुआ था। तो अपने ग्रेड संस्करण की जाँच करें और इस फ़ाइल को ठीक से संपादित करें।

अच्छी तरंगे!


7

नवीनतम संस्करण के साथ, आपको नीचे दी गई छवि की तरह एम्बेडेड JDK पर स्विच करने की सिफारिश की गई है, और यह आपकी त्रुटि को हल करेगा

मेजर.मिनर संस्करण 52.0 त्रुटि हल करें


मैंने विभिन्न एसडीके और जेडीके संस्करणों के साथ सभी झांकने की परवाह नहीं की, यहां सिफारिश की गई थी, लेकिन वह ऐसा करने वाला था और "एम्बेडेड जेडडीके का उपयोग करें" विकल्प की खोज की, जिसने काम किया। मैं उस समाधान को पोस्ट करने जा रहा था और आपका देखा। यह सही समाधान होना चाहिए, IMHO।
डेविड गिश

@DavidGish की तुलना में इस समाधान ने इसे
नामांकित

4

मुझे भी यही त्रुटि संदेश मिला ' असमर्थित प्रमुख। मामूली संस्करण 52.0रनिंग करते समय ' का । Android स्टूडियो 2.2.3 द्वारा जार लाइब्रेरी बनाने के लिए .gradlewJJar।

2.2.2 से 2.1.3 तक build.gradle में ग्रेडिंग प्लगइन के संस्करण को नीचे ले जाने के बाद , त्रुटि संदेश गायब हो गया और सभी ने अच्छी तरह से काम किया। classpath 'com.android.tools.build:gradle: 2.1.3 '

मैं नहीं जानता कि कैसे ग्रेडेल प्लगइन के हाइगर संस्करण ने त्रुटि का कारण बनाया, लेकिन इसने मेरे लिए चाल चली। कृपया मुझे बताएं कि यदि यह जवाब पता है तो यह कैसे काम करता है, धन्यवाद


2.1.3 इंगित करने के लिए आपका बहुत-बहुत धन्यवाद। इससे मेरी समस्या हल हो गई!
आर्टमैन

4

1। सुनिश्चित करें कि ग्रेडल ग्रैड जेवीएम संस्करण यहां छवि विवरण दर्ज करें

2 、 सुनिश्चित करें कि ProjectSettings SDKs Veriosn यहां छवि विवरण दर्ज करें


3

मेरे लिए, एंड्रॉइड स्टूडियो को नवीनतम संस्करण में अपडेट करने से समस्या हल हो गई।


3

मैंने इस समस्या का हल खोजने की कोशिश की। मैंने इस धागे में वर्णित अधिकांश समाधानों को आजमाया। हालांकि, मुझे इस बात का पूरा यकीन नहीं है कि ऐसा क्यों हो रहा था। एंड्रॉइड स्टूडियो में संभवतः एक बग। किसी भी तरह, यह समस्या हल हो गई है:

अनुप्रयोग स्तर build.gradle में, हटाया गया:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

के साथ बदल दिया:

classpath 'com.android.tools.build:gradle:2.0.0'

2

यह असंगत जावा संस्करण के कारण होता है जो आप एंड्रॉइड स्टूडियो में उपयोग कर रहे हैं और जावा संस्करण जो आपके आयातित प्रोजेक्ट के साथ उपयोग किया गया था। इसके File->Project structure->Change jdk 1.7 to jdk 1.8बाद .A पर जाएँ File->click on Invalidate cacheऔर पुनः आरंभ करें। उम्मीद है की यह मदद करेगा..

और ग्रेडेल फ़ाइल में निर्भरता वर्गपथ को बदलें

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

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

1

जावा एसडीके को जावा 8 में बदलने से मेरे लिए काम किया। Android Studio सेटिंग्स: फ़ाइल -> अन्य सेटिंग्स -> डिफ़ॉल्ट प्रोजेक्ट संरचना -> JDK स्थान -> jdk1.8.0_71.jdk / सामग्री / होम


1

जावा के एक संस्करण को बदलने के बाद एक साफ निर्माण करना सुनिश्चित करें। जैसा कि यह पता चला है कि जब आप JDK स्विच करते हैं तो एंड्रॉइड स्टूडियो कुछ काम करता है लेकिन कार्यक्षेत्र को साफ नहीं करता है और भ्रम पैदा करता है¯\_(ツ)_/¯


1

यह त्रुटि "असमर्थित मेजर। मिनर वर्जन 52.0" जावा कंपाइलर को संदर्भित करता है, हालांकि स्ट्रिंग "मेजर.मिनोर" एंड्रॉइड एसडीके संस्करण प्रारूप के समान दिखता है।

Windows प्लेटफ़ॉर्म पर, jdk को 1.8 में अपडेट करने के लिए, सुनिश्चित करें कि जहाँ आपका jdk 1.8 स्थापित है, वहां JAVA_HOME बिंदु (यानी C: \ Program Files \ Java \ jdk1.8.0_91)।


1

मुझे जावा संस्करण को JDK 8 से जेनकिंस पर अपडेट करना था-> जेनकिंस-> ग्लोबल टूल कॉन्फ़िगरेशन-> JDK प्रबंधित करें


1

जावा एसडीके को जावा 8 में बदलना और मेरे लिए काम करना

Android स्टूडियो सेटिंग्स:

फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट प्रोजेक्ट संरचना> JDK स्थान> jdk1.8.0_71.jdk / सामग्री / होम यहां छवि विवरण दर्ज करें


मैंने पहली बार @intellij amiya का जवाब दिया, और फिर वास्तविक काम करने के लिए इसे करना पड़ा, धन्यवाद!
पीटर पी।

1

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

यदि आपके पास अपने सिस्टम पर जावा का एक पुराना संस्करण स्थापित है, तो आपका पैट वैरिएबल जावा के पुराने संस्करण की ओर इशारा करेगा।

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

अपनी ~ / .bashrc या संबंधित प्रोफ़ाइल फ़ाइल में इसे जोड़ें:

निर्यात पथ = "/ अनुप्रयोग / Studios.app / सामग्री / jre / jdk / सामग्री / घर / बिन: $ पाथ"

मेरे मामले में मेरी परियोजना को जावा 1.8 का उपयोग करने के लिए कॉन्फ़िगर किया गया था, लेकिन जावा की मेरी प्रणाली की व्यापक स्थापना जावा 1.7 थी। यह मुद्दा पैदा कर रहा था।


0

मेरे मामले के लिए, मेरा मूल Android SDK Build-toolsसंस्करण 24 है और Andoid SDK Toolsसंस्करण 25.1.7 है। मैं Android SDK Build-tools version 23.0.3एंडोर्ड एसडीके प्रबंधक द्वारा स्थापित करता हूं ।

इन 2 लाइनों को संशोधित करें:

buildToolsVersion "23.0.3" compileSdkVersion 24

फिर यह काम करता है!


0

नवीनतम JDK डाउनलोड करें और इंस्टॉल करें। ToVS2015 टूल्स> विकल्प> ज़ामरीन पर जाएं और जावा को नवीनतम जेडीके स्थान पर बदलें


0

यदि ./gradlewकमांड निष्पादित करते समय भी समस्या दिखाई देती है, तो gradle.propertiesफ़ाइल में जावा होम सेट करना , इस समस्या को हल करता है:

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

मेरे लिए समस्या यह थी कि build.gradle में gradle का संस्करण मेरे द्वारा स्थापित वास्तविक gradle संस्करण के समान नहीं था।

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

/ Contents / gradle / m2repository / android / tools / build / gradle / में अपने स्थापित ग्रेडिएल संस्करणों की जाँच करें और उपरोक्त build.gradle फ़ाइल को बदलें

classpath('com.android.tools.build:grade:1.5.1') या <>


0

मुझे वही त्रुटि मिली थी और मुझे JDA_HOME के ​​रूप में JDK 8 सेट था। यह पता चला कि मेरे पास Android SDK बिल्ड-टूल्स Rev 25.0.2 इंस्टॉल था। मैंने इसे हटा दिया और इसके बजाय 23.0.2 स्थापित किया और इसने मेरे लिए काम किया।


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