जब मैं एंड्रॉइड स्टूडियो में एक लेआउट पूर्वावलोकन प्रस्तुत करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है:
असमर्थित प्रमुख। लघु संस्करण 52.0
जब मैं एंड्रॉइड स्टूडियो में एक लेआउट पूर्वावलोकन प्रस्तुत करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है:
असमर्थित प्रमुख। लघु संस्करण 52.0
जवाबों:
JAVA_HOME
Jdk 1.8 का उपयोग करने के लिए अपनी जाँच करें
यह भी जांचें: एंड्रॉइड स्टूडियो में पैरामीटर बदलने के लिए
फ़ाइल-> अन्य सेटिंग्स-> डिफ़ॉल्ट परियोजना संरचना-> एसडीके
JAVA_HOME
आवश्यक नहीं है, लेकिन उपयोग करना File->Project Structure
है। इसके अलावा, आप 'एम्बेडेड JDK का उपयोग करें' का मान सेट कर सकते हैं।
यह एंड्रॉइड स्टूडियो में बग है। आमतौर पर आपको त्रुटि मिलती है: असमर्थित मेजर.मिनर संस्करण 52.0
काम: यदि आपने एंड्रॉइड एन स्थापित किया है, तो एंड्रॉइड रेंडरिंग संस्करण को पुराने के साथ बदल दें और समस्या गायब हो जाएगी।
समाधान: Android एसडीके उपकरण 25.1.3 (उपकरण) या उच्चतर स्थापित करें
मैंने सब किया है, 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.+'
}
आप में से उन लोगों के लिए, जो अभी भी इसका सामना कर रहे हैं। एंड्रॉइड स्टूडियो को 2.1.2 में अपग्रेड करने के बाद मुझे यह समस्या हुई। मैं लगभग एक घंटे तक इस समस्या में फंसा रहा, मैंने इन समाधानों की कोशिश की:
मैंने वर्गीकृत स्क्रिप्ट की दोहरी जाँच की और पाया:
compileSdkVersion 23
buildToolsVersion "24.0.0"
में परिवर्तित किया गया:
compileSdkVersion 23
buildToolsVersion "23.0.3"
मुझे नहीं पता कि इस त्रुटि के कारण कैसे हुआ, लेकिन इसने मेरे लिए चाल चली। कृपया मुझे बताएं कि यदि आप जवाब जानते हैं तो यह कैसे काम करता है। धन्यवाद
जब एक उच्च JDK का उपयोग संकलन के लिए किया जाता है तो यह उच्चतर संस्करण के साथ वर्ग फ़ाइल बनाता है और जब एक कम JDK का उपयोग प्रोग्राम को चलाने के लिए किया जाता है, तो पाया गया कि JVM स्तर पर समर्थित नहीं वर्ग फ़ाइल के उच्च संस्करण और परिणाम java.lang.Uang.supportedClassVersionError में हैं।
आप कुछ ट्रिक्स फॉलो कर सकते हैं
अपनी परियोजना के लिए जावा 8 भाषा सुविधाओं और जैक को सक्षम करने के लिए, अपने मॉड्यूल-स्तर build.gradle फ़ाइल में निम्नलिखित दर्ज करें:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
सौजन्य जावा 8 लैंग्वेज फीचर्स के लिए जाता है
बस पूर्वावलोकन अनुभाग से "एपीआई 23: एंड्रॉइड 6.0" का चयन करें ।
यदि आप इस त्रुटि को देख रहे हैं और आपने अभी-अभी 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
Im मेरा मामला मुझे build.gradle
फ़ाइल की निर्भरता को बदलने के लिए था:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(मूल रूप से 2.2.2 था ) मुझे लगता है कि यह एक ही प्रोजेक्ट में काम करने वाले कई लोगों को ग्रेडेल के विभिन्न संस्करणों के साथ मिल कर उत्पन्न हुआ था। तो अपने ग्रेड संस्करण की जाँच करें और इस फ़ाइल को ठीक से संपादित करें।
अच्छी तरंगे!
नवीनतम संस्करण के साथ, आपको नीचे दी गई छवि की तरह एम्बेडेड JDK पर स्विच करने की सिफारिश की गई है, और यह आपकी त्रुटि को हल करेगा
मुझे भी यही त्रुटि संदेश मिला ' असमर्थित प्रमुख। मामूली संस्करण 52.0रनिंग करते समय ' का । Android स्टूडियो 2.2.3 द्वारा जार लाइब्रेरी बनाने के लिए .gradlewJJar।
2.2.2 से 2.1.3 तक build.gradle में ग्रेडिंग प्लगइन के संस्करण को नीचे ले जाने के बाद , त्रुटि संदेश गायब हो गया और सभी ने अच्छी तरह से काम किया। classpath 'com.android.tools.build:gradle: 2.1.3 '
मैं नहीं जानता कि कैसे ग्रेडेल प्लगइन के हाइगर संस्करण ने त्रुटि का कारण बनाया, लेकिन इसने मेरे लिए चाल चली। कृपया मुझे बताएं कि यदि यह जवाब पता है तो यह कैसे काम करता है, धन्यवाद
मेरे लिए, एंड्रॉइड स्टूडियो को नवीनतम संस्करण में अपडेट करने से समस्या हल हो गई।
मैंने इस समस्या का हल खोजने की कोशिश की। मैंने इस धागे में वर्णित अधिकांश समाधानों को आजमाया। हालांकि, मुझे इस बात का पूरा यकीन नहीं है कि ऐसा क्यों हो रहा था। एंड्रॉइड स्टूडियो में संभवतः एक बग। किसी भी तरह, यह समस्या हल हो गई है:
अनुप्रयोग स्तर build.gradle में, हटाया गया:
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
के साथ बदल दिया:
classpath 'com.android.tools.build:gradle:2.0.0'
यह असंगत जावा संस्करण के कारण होता है जो आप एंड्रॉइड स्टूडियो में उपयोग कर रहे हैं और जावा संस्करण जो आपके आयातित प्रोजेक्ट के साथ उपयोग किया गया था। इसके
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
}
जावा के एक संस्करण को बदलने के बाद एक साफ निर्माण करना सुनिश्चित करें। जैसा कि यह पता चला है कि जब आप JDK स्विच करते हैं तो एंड्रॉइड स्टूडियो कुछ काम करता है लेकिन कार्यक्षेत्र को साफ नहीं करता है और भ्रम पैदा करता है¯\_(ツ)_/¯
यह त्रुटि "असमर्थित मेजर। मिनर वर्जन 52.0" जावा कंपाइलर को संदर्भित करता है, हालांकि स्ट्रिंग "मेजर.मिनोर" एंड्रॉइड एसडीके संस्करण प्रारूप के समान दिखता है।
Windows प्लेटफ़ॉर्म पर, jdk को 1.8 में अपडेट करने के लिए, सुनिश्चित करें कि जहाँ आपका jdk 1.8 स्थापित है, वहां JAVA_HOME बिंदु (यानी C: \ Program Files \ Java \ jdk1.8.0_91)।
जावा एसडीके को जावा 8 में बदलना और मेरे लिए काम करना
Android स्टूडियो सेटिंग्स:
फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट प्रोजेक्ट संरचना> JDK स्थान> jdk1.8.0_71.jdk / सामग्री / होम
एंड्रॉइड स्टूडियो मामले में अजीब व्यवहार करता है। भले ही आप फ़ाइल में JDK संस्करण सेट करें -> प्रोजेक्ट संरचना -> एसडीके स्थान, एंड्रॉइड स्टूडियो केवल फाइलों को संकलित करने के लिए इसका उपयोग करता है। जब यह इन फ़ाइलों को चलाता है, तो किसी कारण से, जावा स्थापित करने के लिए पाथ चर को देखता है।
यदि आपके पास अपने सिस्टम पर जावा का एक पुराना संस्करण स्थापित है, तो आपका पैट वैरिएबल जावा के पुराने संस्करण की ओर इशारा करेगा।
तो आपको अपने पैट को सेट करना होगा जो जावा के उसी संस्करण को इंगित करता है जो आपके एंड्रॉइड स्टूडियो प्रोजेक्ट सेटिंग्स में सेट किया गया है।
अपनी ~ / .bashrc या संबंधित प्रोफ़ाइल फ़ाइल में इसे जोड़ें:
निर्यात पथ = "/ अनुप्रयोग / Studios.app / सामग्री / jre / jdk / सामग्री / घर / बिन: $ पाथ"
मेरे मामले में मेरी परियोजना को जावा 1.8 का उपयोग करने के लिए कॉन्फ़िगर किया गया था, लेकिन जावा की मेरी प्रणाली की व्यापक स्थापना जावा 1.7 थी। यह मुद्दा पैदा कर रहा था।
मेरे मामले के लिए, मेरा मूल 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
फिर यह काम करता है!
नवीनतम JDK डाउनलोड करें और इंस्टॉल करें। ToVS2015 टूल्स> विकल्प> ज़ामरीन पर जाएं और जावा को नवीनतम जेडीके स्थान पर बदलें
मेरे लिए समस्या यह थी कि 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')
या <>