मेरे ऐप में असमर्थित प्रमुख.मिनर संस्करण 52.0


126

मैं अपने एंड्रॉइड प्रोजेक्ट को संकलित करने की कोशिश कर रहा हूं और मुझे यह त्रुटि मिल रही है

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO]  at java.lang.ClassLoader.defineClass1(Native Method)
[INFO]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

मैं अन्य पोस्ट में पढ़ रहा हूँ जो Java 8 के साथ संकलित करने की कोशिश करता है, वह त्रुटि का कारण हो सकता है लेकिन मेरे मामले में नहीं, मेरे पास निम्नलिखित जावा संस्करण है:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

OS: लिनक्स मिंट (मैं जावा 8 स्थापित नहीं कर रहा हूं।) बिल्ड: MAVEN

क्या कोई मुझे इस बारे में सहायता कर सकता है?


2
लगता है कि आप स्थानीय 8 के साथ जावा 8 संकलित पुस्तकालयों का उपयोग कर सकते हैं 7.
टेलर

मैं कैसे इसे ठीक कर सकता हूं? @ टेलर
राफेल रेयेस

4
jdk 8 पर जाएं, या लाइब्रेरी के पुराने संस्करण का उपयोग करेंcom/android/dx/command/Main
टेलर

मुझे jdk 8 पर स्विच करने की अनुमति नहीं है, कॉम / एंड्रॉइड / डीएक्स / कमांड / मेन वाले लाइब्रेरी के संस्करण को डाउनग्रेड कैसे कर सकता हूं? @ टेलर
राफेल रेयेस

1
मैं जहां हूं वहां से चैट का उपयोग नहीं कर सकता।
टेलर

जवाबों:


236

एंड्रॉइड स्टूडियो से नई परियोजना बनाते समय मुझे भी इस समस्या का सामना करना पड़ता है।

मैं इसे अपग्रेड करके बिल्ड को हल करने में सक्षम रहा हूं। एप्लिकेशन ग्रेडिंग सेटिंग में वॉल्यूम: परिवर्तन {मॉड्यूल-नाम} /build.gradle लाइन

buildToolsVersion "24.0.0 rc1"

सेवा

buildToolsVersion "23.0.3"


@Edit:
Android Studio 2.1 में फ़ाइल-> प्रोजेक्ट स्ट्रक्चर-> ऐप -> टूल टूल संस्करण पर जाएं। इसे 23.0.3 में बदलें

ऊपर विधि करें, केवल तब जब आप जावा संस्करण 7 का उपयोग कर रहे हैं और किसी कारण से अभी तक जावा 8 में अपग्रेड नहीं करना चाहते हैं।

उम्मीद है की यह मदद करेगा


@ RafaelReyes मुझे मावेन के साथ एंड्रॉइड प्रोजेक्ट बनाने के बारे में कुछ नहीं पता है। लेकिन जब से android का उपयोग बिल्ड टूल्स का उपयोग करता है, तो आप यह नहीं जान सकते कि आपके बिल्ड टूल संस्करण का उपयोग मावेन कॉन्फ़िगरेशन में किस संस्करण में किया गया है?
रूडी कुरनियावन

1
@RudyKurniawanHi, मुझे लगता है कि <संस्करण> 4.1.1.4 </ संस्करण> है
राफेल रेयेस

2
नया संस्करण: buildToolsVersion "23.0.3"
XurajB

1
इसने उत्तर के लिए धन्यवाद की मदद की, लेकिन 24 के निर्माण की आवश्यकता होने पर हमें क्या करना चाहिए ??
श्रीदत्त कोठारी

2
उसके लिए, आपको अपने ऐप को बनाने के लिए java 8 का उपयोग करना चाहिए
रूडी कुर्नियन

43

ग्रेड लिपियों >> build.gradle (मॉड्यूल एप्लिकेशन)

BuildToolsVersion को बदलें "24.0.0" को buildToolsVersion "23.0.3"

स्रोत: अनुभव


10
आप इसे डाउनग्रेड करने की अनुशंसा क्यों करते हैं? यह क्या करता है?
जे फैबियन मीयर

23.0.3 क्यों बेहतर है?
इगोरगानापोलस्की

31

प्रारंभ में, मैं रूडी कुर्नियावन के उत्तर में निर्दिष्ट buildToolsVersionसे नीचे की ओर 24.0.0 rc3गया था 23.0.3। तब मैंने देखा है कि मैं अपने प्रोजेक्ट सेटिंग्स में निर्दिष्ट 7 jdk है। मैंने इसे 8 jdk में बदल दिया है और अब टूल्स का निर्माण करता हूं 24.0.0 rc3

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

यह भी संकलन के लिए महत्वपूर्ण विकल्प है java7:

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

इसने AndroidStudio 2 के साथ मेरी समस्या को हल कर दिया। मैं अजीब त्रुटियों का गुच्छा प्राप्त कर रहा था।
wmac

नवीनतम के साथ buildToolsVersion 25.0.1 , यह जावा 8. आवश्यकता है
IgorGanapolsky

14

मैंने Xamarin Visual Studio के साथ Android स्टूडियो स्थापित किया (पहले से ही स्थापित था)। स्थापना के बाद (एसडीके को छोड़कर, क्योंकि वे पहले से ही इंस्टॉल किए गए थे) मैंने एंड्रॉइड स्टूडियो शुरू किया और यह एसडीके लापता होने के बाद डाउनलोड किया, स्थापित और लापता एसडीके (जोड़ा गया)। परिणामस्वरूप मुझे बिल्ड पर त्रुटि संदेश मिला

java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: असमर्थित प्रमुख। लघु संस्करण 52.0

एक समाधान के रूप में मैंने jdk-8u101-windows-i586.exeजेआरई के बिना स्थापित किया (क्योंकि यह पहले से ही स्थापित था)। इससे पहले कि मैं x64 संस्करण की कोशिश की, लेकिन यह गायब हो गया ... फिर आपको जावा डेवलपमेंट किट स्थान बदलना होगा ।

JDK स्थान बदलें

यह Visual Studio में Tools> Options> Xamarin> Android Settings पर क्लिक करके किया जाता है। यहां आप सही स्थान पर नेविगेट कर सकते हैं। मेरे मामले में यह था C:\Program Files (x86)\Java\jdk1.8.0_101

अंत में, अपने प्रोजेक्ट को साफ़ करें और एक नया निर्माण करें :-)


"या AndroidSdkBuildToolsVersion MSBuild संपत्ति को पहले वाले संस्करण में सेट करें। उदाहरण के लिए, यदि आपके पास भी संस्करण 23.0.3 स्थापित है, तो आप Android प्रोजेक्ट में शीर्ष <PropertyGroup> तत्व के भीतर निम्न पंक्ति जोड़ सकते हैं .csproj फ़ाइल: <AndroidSdkBuildToolsVersion> 23.0। .3 </ AndroidSdkBuildToolsVersion> " रेफरी: releases.xamarin.com/...
Samis

8

निर्दिष्ट समस्या:

थ्रेड "मुख्य" java.lang.UnsupportedClassVersionError में अपवाद: com / android / dx / कमांड / मुख्य: असमर्थित major.minor संस्करण 52।

तब होता है जब अंदर घोषित किया जाता है build.gradle, buildToolsVersion 24और हमारे पास जावा 8 स्थापित नहीं है जो इस संस्करण के लिए आवश्यक है । इस समस्या को हल करने के लिए हमें buildToolsVersion24 से अधिकतम 23 तक बदलना होगा :

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

भविष्य में जावा 8 की आवश्यकता होनी चाहिए Android Studio, इसलिए हमें जावा 8 का उपयोग शुरू करना होगा।


6

मुझे अपने इंटेलीज मावेन बिल्ड के साथ भी यही समस्या थी। मेरा "समाधान" बिल्ड टूल्स में जाना था और बिल्ड टूल्स 24.0.0 फोल्डर को हटाना था। मैंने इसे {android-sdk-location}/build-tools/डायरेक्टरी में पाया । यह एक दीर्घकालिक फिक्स नहीं है, लेकिन इसे कम से कम अपने प्रोजेक्ट बिल्डिंग को फिर से प्राप्त करना चाहिए। जावा 8 को अपग्रेड करना जैसा कि कई ने सुझाव दिया है कि बेहतर दीर्घकालिक होगा।


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

5

ग्रहण में एक नई परियोजना बनाते समय मुझे भी इस समस्या का सामना करना पड़ा।

  1. अपनी ग्रहण स्थापना निर्देशिका खोलें
  2. फ़ाइल eclipse.ini खोलें
  3. संशोधित

    Dosgi.requiredJavaVersion=1.6 

    सेवा

    Dosgi.requiredJavaVersion=1.7

उम्मीद है की यह मदद करेगा


मैं "Dosgi.requiredJavaVersion = 1.7" को /Applications/eclipse/configuration/config.ini पर अपने मैकओएस सिएरा पर पूरी तरह से काम करता हूं
बॉब चेंग

आपको क्या लगता है कि ओपी का प्रश्न ग्रहण से जुड़ा है?
इगोरगानापोलस्की

5

यहां कोई भी यह नहीं कह रहा है कि बिल्ड टूल 24.0.0 के साथ, जावा 8 की आवश्यकता है और अधिकांश लोगों के पास या तो 1.6 या 1.7 है।

तो, हाँ, 23.xx को बिल्ड टूल सेट करने से समस्या हल हो जाएगी लेकिन मूल कारण आपके सिस्टम पर जावा संस्करण है।

लंबी अवधि के लिए, आप अपने देव परिवेश को नए भाषा संवर्द्धन और जैक कंपाइलर का उपयोग करने के लिए JDK8 का उपयोग करने के लिए अपग्रेड करना चाह सकते हैं।


5

52 JDK 8. के ​​लिए कोड है। आप यहाँ देख सकते हैं कि: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html । इसलिए ग्रैडल आपसे उम्मीद कर रहा है कि आपकी मशीन पर JDK 8 डिफ़ॉल्ट जावा संस्करण के रूप में होगा। Android के लिए ग्रेड के नवीनतम संस्करण जावा 7 के साथ काम नहीं करेंगे।

समाधान सरल है: जावा 8 को अपनी मशीन पर डिफ़ॉल्ट jdk संस्करण बनाएं।


किसी से ऐसा कैसे संभव है ?
गुइदोग

@GuidoG आपको अपने विशिष्ट ऑपरेटिंग सिस्टम के लिए इंस्टॉलेशन निर्देशों का पालन करना होगा। बस इसे Google करें, और आपको विस्तृत निर्देश मिलेंगे। लक्ष्य कमांड से जावा-वर्सन को चलाने और इसे देखने के रूप में सक्षम होना है 1.8
इगोरगानापोलस्की

4

मैं एंड्रॉइड स्टूडियो 2.0 पर हूं और उसी समस्या का सामना कर रहा हूं। रूडी कुर्नियावन द्वारा प्रदान किए गए समाधान ने इस मुद्दे को हल किया। प्रभावित फ़ाइल द्वारा स्थित किया जा सकता है:

"प्रोजेक्ट" -> "Android" -> "ग्रेड स्क्रिप्स" -> "build.gradle (मॉड्यूल: ऐप नंबर)"

" प्रोजेक्ट " फलक बाईं ओर डिफ़ॉल्ट है। इसे खोजने के लिए, साइड टैब के नाम का निरीक्षण करें, इसे क्लिक करें, फिर " एंड्रॉइड " पर जाने के लिए शीर्ष पुल डाउन बॉक्स का उपयोग करें । लक्ष्य फ़ाइल को खोजने के लिए फलक में ट्री का विस्तार करें। इसे संपादित करने के लिए डबल-क्लिक करें।


मैं Maven Build के साथ Intellij IDEA पर हूं।
राफेल रेयेस

4

देर से जवाब के लिए क्षमा करें। यह किसी और की मदद करता है

यह समस्या आपके एसडीके से संबंधित है, आपके जेडीके के साथ नहीं। आप अपने संस्करण की जानकारी देख सकते हैं

सहायता> के बारे में> विवरण दिखाएं

आपको कुछ ऐसा मिलेगा

Xamarin.Android संस्करण: 6.0.2.1 (स्टार्टर संस्करण) Android SDK: X: \ Android \ Android-sdk

समर्थित Android संस्करण:

4.0.3 (एपीआई स्तर 15)

4.4 (एपीआई स्तर 19)

6.0 (एपीआई स्तर 23)

एसडीके टूल्स संस्करण: 24.4.1

एसडीके प्लेटफार्म टूल संस्करण: 23.0.1

एसडीके बिल्ड टूल्स संस्करण: 24 आरसी 2

Java SDK: X: \ Program Files (x86) \ Java \ jdk1.7.0_71

जावा संस्करण "1.7.0_71"

जावा (TM) एसई रनटाइम एनवायरनमेंट (बिल्ड 1.7.0_71-b14)

जावा हॉटस्पॉट (TM) क्लाइंट वीएम (24.71-b01, मिश्रित मोड, साझाकरण)

यदि आप भवन निर्माण के लिए पूर्वावलोकन टूल का उपयोग कर रहे हैं, तो आपको सभी तरह की त्रुटियां मिलेंगी।

अब क्या करे?

के लिए जाओ

उपकरण -> एसडीके प्रबंधक

  1. सहित पूर्वावलोकन चैनलों में सभी आइटम चुनें Android SDK build toolsराजस्व के साथ 24rc2या 24rc4(नवीनतम)

  2. पर क्लिक करें Delete 'n' packages

प्रीव्यू चैनल को कैसे बंद करें

  1. एसडीके प्रबंधक में, चयन करें

    उपकरण> विकल्प

  2. सही का निशान हटाएँ Enable preview tools

और क्या

अपने कोड पर वापस जाएं सभी साफ़ करें और पुनर्निर्माण करें (दुर्लभ मामलों में, आपको प्रोजेक्ट सेटिंग्स पृष्ठ से बिल्ड-टूल्स का चयन करना होगा)


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

ओपी के प्रश्न के लिए ज़ामरीन कैसे प्रासंगिक है?
इगोरगानापोलस्की

"या AndroidSdkBuildToolsVersion MSBuild संपत्ति को पहले वाले संस्करण में सेट करें। उदाहरण के लिए, यदि आपके पास भी संस्करण 23.0.3 स्थापित है, तो आप Android प्रोजेक्ट में शीर्ष <PropertyGroup> तत्व के भीतर निम्न पंक्ति जोड़ सकते हैं .csproj फ़ाइल: <AndroidSdkBuildToolsVersion> 23.0। .3 </ AndroidSdkBuildToolsVersion> "
सैम

2

समाधान के लिए सभी को धन्यवाद।

मैं नीचे समाधान का उपयोग करके अपनी इसी समस्या को हल कर सकता हूं।

मेरी परियोजना में, मैंने जार जोड़ा जो Java8 में बनाया गया था। और मेरा प्रोजेक्ट JRE 7 का जिक्र कर रहा था। जब मैंने प्रोजेक्ट JRE को 8. में बदला तो मेरी समस्या हल हो गई।

चरण: ग्रहण में, प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट के नाम पर राइट क्लिक करें> बिल्ड पथ> लाइब्रेरी> क्लिक पर jre वर्जन> एडिट पर क्लिक करें> JRE> ऐड> स्टैंडरड VM> सिलेक्ट करें JRE होम क्लिक-पाथ (पाथ लोकेलेथ \ java \ jdk1 होना चाहिए) .8.0_25 \ jre)> नाम प्रदान करें> सहेजें> प्रोजेक्ट के लिए समान JRE चुनें> खत्म> ठीक एक बार ताज़ा करें / प्रोजेक्ट बनाएँ> अपनी जावा फ़ाइल चलाने का प्रयास करें। यह काम करना चाहिए।


2

ट्रैविस बिल्ड सर्वर पर यह त्रुटि संदेश प्राप्त करें?

मैंने इसे इस्तेमाल करते हुए buildToolsVersion "24.0.2" के साथ अपना ट्रैविस बिल्ड तय किया

# travis build 
language: android

jdk:
  - oraclejdk8

android:
  components:
    - tools
    - build-tools-24.0.2
    - android-23

    - add-on
    - extra

script:
  - jdk_switcher use oraclejdk8
  - ./gradlew assemble

यह सही है। जब मैंने अपने ट्रैविस बिल्ड को ठीक करने की कोशिश की तो मैंने पाया कि यह प्रश्न मुझे मदद नहीं करता है। के बाद मुझे पता चला कि मैं कैसे ठीक करने के लिए एक ही समस्या के साथ दूसरों के लिए यह जोड़ा
k3b 15

2

मेरे मामले में डिफ़ॉल्ट jdk 1.7 था, फिर मैंने इसे उस सटीक फ़ोल्डर में ब्राउज़ करके 1.8 में बदल दिया, जहाँ अपडेट किया गया jdk पाया जाता है।


यह मेरे लिए काम किया! संस्करण 1.8 jdk को स्थापित करने और लक्षित करने की आवश्यकता है
हेवस्टोन

1

मुझे एक ही समस्या थी और संस्करण को बदलने की कोशिश की, कभी-कभी प्रोजेक्ट> ग्रैडेल स्क्रिप्स> बिल्ड.ग्रेडल (मॉड्यूल: ऐप) में एंड्रॉइड स्टूडियो के संस्करण के लिए आप संस्करण बदल सकते हैं। उदाहरण के लिए:

android {
    compileSdkVersion **23**
    buildToolsVersion **"23.0.3"**

    defaultConfig {
        applicationId "com.example.android.myapplication"
        minSdkVersion **19**
        targetSdkVersion **23**
        versionCode **1**
        versionName **"1.0"**
    }

1

से इस सवाल।

आपके द्वारा उपयोग किए जा रहे IDE में आप अपने कंपाइलर स्तर को 1.7 में बदलने का प्रयास कर सकते हैं।

  • यदि आप ग्रहण पर हैं, तो विंडोज पर जाएं ---> प्राथमिकताएं फिर जावा का चयन करें और इसका विस्तार करें फिर कंपाइलर का चयन करें और अनुपालन स्तर को 1.7 में बदलें।
  • यदि आप Android Studio पर हैं, तो आप इसे अपने build.gradle में जोड़ सकते हैं

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"
    
        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 19
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

यदि यह मदद नहीं करता है, तो ऊपर दिए गए लिंक में अन्य के उत्तर की जांच करने का प्रयास करें और हमें बताएं कि आपने क्या मदद की।


1
मैं मावेन और इंटेलीज का उपयोग कर रहा हूं।
राफेल रेयेस

इस स्थिति में आप स्रोत और लक्ष्य को 1.7 के अंदर मावेन कंपाइलर प्लगइन पर विन्यास में बदल सकते हैं
क्रिस्टियनबार्स

1

आपके Android बिल्ड टूल ठीक से स्थापित नहीं हैं। बिल्ड टूल के कुछ अन्य संस्करण को स्थापित करने का प्रयास करें और उस संस्करण को ग्रेडल फ़ाइल में दें। या आप इस निर्देशिका में जा सकते हैं

C: \ उपयोगकर्ता \\ AppData \ Local \ एंड्रॉयड \ एसडीके \ निर्माण उपकरण

और देखें कि कौन से उपकरण स्थापित हैं। ग्रेड फ़ाइल में बिल्ड टूल संस्करण को बदलने का प्रयास करें और यह देखने के लिए एप्लिकेशन संकलित करें कि क्या यह काम कर रहा है।

मेरे पास निर्माण उपकरण के 22.0.1,23.0.02 और 24.0.0 संस्करण थे और केवल पुराने 22.0.1 संस्करण ने काम किया।

source: मैंने खुद इसकी कोशिश की और यह मेरे लिए काम कर गया।


1

यह समस्या इस तथ्य से उपजी है कि आपका बिल्ड टूल संस्करण और JDK एक साथ काम नहीं करेंगे। मैं बिल्ड टूल 24.0.1 के साथ JDK संस्करण 7 का उपयोग कर रहा था। बेशक बिल्ड टूल वर्जन को कम करना समस्या को ठीक कर सकता है लेकिन यह वास्तविक फिक्स नहीं है, क्योंकि भविष्य में आपके बिल्ड टूल्स को अपग्रेड करने से यह फिर से टूट जाएगा।

आपको यह सुनिश्चित करना चाहिए कि टूल वर्जन और जेडीके एक साथ काम करें। मैंने अपने बिल्ड टूल को नवीनतम (24.0.1) में अपग्रेड किया और jdk8 स्थापित किया। अपने JAVA_HOME को नवीनतम पर सेट करना सुनिश्चित करें और फिर क्लीन बिल्ड का प्रयास करें।


1

एंड्रॉइड स्टूडियो के बाहर एक ही मुद्दा मिला, जब कमांड लाइन (कॉर्डोवा बिल्ड एंड्रॉइड) से एसडीके का उपयोग करके कॉर्डोवा के लिए निर्माण करने की कोशिश की जा रही है।

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


0

मेरे सामने अभी यह समस्या आई.

SDK टूल्स के "प्रीव्यू चैनल" वर्जन से रिवर्टिंग और लेटेस्ट स्टेबल वर्जन पर टूल्स बनाने के लिए इसे फिक्स किया।


0

इसे मेरे com.android.tools.build:gradle:2.2.0-beta1लिए com.android.tools.build:gradle:2.1.2तय करने के लिए बदल रहा है ।

मेरा Android स्टूडियो संस्करण 2.1.2 है, शायद इसीलिए


0

सबसे सरल समाधान आपको अपने JDK को नवीनतम, संस्करण में अपडेट करना होगा। क्योंकि कॉर्डोवा केवल नवीनतम JDK का समर्थन करता है।

1 हैसबसे पहले आपको अपने Android SDK को अपडेट करना होगा। फिर,

2. यदि आप अपने टर्मिनल के माध्यम से अपडेट करने में सक्षम नहीं हैं, तो अपने सॉफ़्टवेयर केंद्र पर जाएं लिनक्स डेस्ट्रो के पर जाएं और नवीनतम (जिसे आप इंस्टॉल करना चाहते हैं) और उस एक को खोजें।

फिर फिर से कॉर्डोवा बिल्ड चलाएं

यह समस्या का समाधान करेगा।

मेरे मामले में, इसने काम किया।


0

आपको अपने एसडीके इंस्टॉलेशन डायरेक्टरी में जाने की जरूरत है, और यह सुनिश्चित करें कि / बिल्ड-टूल्स उप-निर्देशिका buildToolsVersionआपके ऐप की बिल्ड.ग्रेड फ़ाइल में मेल खाती है : यहाँ छवि विवरण दर्ज करें


0

जांचें कि आपके पास C:\Program Files\Javaया तो एसडीके का नवीनतम संस्करण स्थापित है याC:\Program Files (x86)\Java

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


0

मैं कॉर्डोवा पर हूं, यहां मैंने क्या किया है:

- अपने एंड्रॉइड प्रोजेक्ट का नाम बदलें, ताकि नए के लिए जगह हो
- जेएवीए डेवलपमेंट किट को 1.8 में अपडेट करें (लेखन के समय में नवीनतम एक)
- रनcordova platform add android

अब समस्याओं के बिना काम करना चाहिए। आपका ऐप हैश बदल जाएगा, इसलिए यदि आप इसे फ़ेबूक लॉगिन के लिए फ़े का उपयोग कर रहे हैं, तो आपको इसे अपडेट करना होगा


0

मैं इस मुद्दे को बहुत लंबे समय के लिए (एसओ आदि ने मदद नहीं की थी) और केवल इसे हल किया (sdk 25 का उपयोग करके)।

- स्थानीय.प्राय फ़ाइल फ़ाइल proguard.dir var चींटी के साथ लागू नहीं हो रही थी; मैंने 5.3.2 निर्दिष्ट किया था, लेकिन एक कमांड लाइन कॉल और हस्ताक्षरित निर्यात बिल्ड (ग्रहण) sdk dir से केवल 4.7 का उपयोग कर रहा था (केवल 5+ जावा 8 का समर्थन करता है)

मेरा समाधान proguard के वर्तमान (5+) संस्करण के साथ sdk में प्रोगार्ड जार (android-sdk / tools / proguard / libs directory) को बदलना था।


0

असमर्थित-प्रमुख-मामूली-संस्करण त्रुटि असमर्थित JDK संस्करण के कारण हो सकती है। JDK अपडेट करें, मॉड्यूल सेटिंग पर जाएं और JDK पथ को नए में बदलें। अधिकांश मामलों में, यह त्रुटि को ठीक करता है।


-1

मेरे पास जावा jdk के दो संस्करण थे। एक बार जब मैंने फ़ाइल-> प्रोजेक्ट स्ट्रक्चर -> एसडीके लोकेशन में java jkk के राइट वर्जन की ओर इशारा किया, जो कि JAVA_HOME एनवायरनमेंट वैरिएबल में लेटेस्ट वर्जन के लिए है, तो यह समस्या दूर हो गई।


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