java - 'android-24' के लिए JDK 1.8 या बाद में संकलन करने की आवश्यकता है




android-studio (6)

Android Studio में खोलें: फ़ाइल> प्रोजेक्ट संरचना> SDK स्थान> jdk1.8.0_101.jdk होम चुनें

मैं एंड्रॉइड स्टूडियो का उपयोग करता हूं और हाल ही में त्रुटि हुई:

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: compileDebugJavaWithJavac'। compileSdkVersion 'android-24' के लिए JDK 1.8 या बाद में संकलन करने की आवश्यकता है।

लेकिन मेरे पास JDK 1.8 पहले से ही स्थापित है:

: \ उपयोगकर्ता ..> जावा -संक्रमण
जावा संस्करण "1.8.0_91" जावा (टीएम) एसई रनटाइम
पर्यावरण (बिल्ड 1.8.0_91-b15) जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम
(25.91-b15, मिश्रित मोड का निर्माण करें)

इसे कैसे जोड़ेंगे? धन्यवाद


Android स्टूडियो में खुला:
File > Project Structure > देखें कि क्या JDK स्थान आपके JDK 1.8 निर्देशिका की ओर इशारा करता है।

नोट: आप compileSdkVersion 24 उपयोग कर सकते हैं


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

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. `compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.`

Project Structure में JDK location जाँच करें।

Android Studio में खोलें: File > Project Structure > देखें कि क्या JDK स्थान आपके JDK 1.8 निर्देशिका की ओर इशारा करता है।

यह दिखना चाहिए

JDK Location
C:\Program Files\Java\jdk1.8.0_91

मैंने पहले से ही JDK के लिए सही स्थान निर्धारित किया है।

जावा संस्करण की जाँच करें

D:\AndroidSelfTrainingProject\CustomBuildIdDemo>java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

ग्रेड संस्करण की जाँच करें

.D:\AndroidSelfTrainingProject\CustomBuildIdDemo>gradle -v

------------------------------------------------------------
Gradle 2.10
------------------------------------------------------------

Build time:   2015-12-21 21:15:04 UTC
Build number: none
Revision:     276bdcded730f53aa8c11b479986aafa58e124a6

Groovy:       2.4.4
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_79 (Oracle Corporation 24.79-b02)
OS:           Windows 7 6.1 amd64

जेवीएम संस्करण 1.8 होना चाहिए। इसे ठीक करने के लिए, हम आपके HOME_DIRECTORY सेट org.gradle.java.home=/path_to_jdk_directory gradle.properties में gradle.property In gradle.properties in .gradle निर्देशिका में जोड़ सकते हैं। मेरे लिए, यह इस प्रकार है:

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_91

यह सत्यापित करने के लिए कि क्या यह सही है, हम एक gradle build कार्य कर सकते हैं।

D:\AndroidSelfTrainingProject\CustomBuildIdDemo>gradle build
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon
: https://docs.gradle.org/2.10/userguide/gradle_daemon.html.

To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html

मैं भी अपने मैक पर कमांड लाइन से एक ही मुद्दे में चल रहा था, लेकिन जवाब था कि JAVA_HOME था। नीचे ट्रैक करने के लिए जहां यह ओवरराइड हो रहा है पहले कमांड लाइन से जावा चेक करें:

$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

फिर जाँच करें कि जावा का कौन सा संस्करण ग्रेडल उपयोग कर रहा है:

$ gradle -version

------------------------------------------------------------
Gradle 2.13
------------------------------------------------------------

Build time:   2016-04-25 04:10:10 UTC
Build number: none
Revision:     3b427b1481e46232107303c90be7b05079b05b1c

Groovy:       2.4.4
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_92 (Oracle Corporation 25.92-b14)
OS:           Mac OS X 10.11.5 x86_64

इस बिंदु पर, मुझे अभी भी समस्या का स्रोत नहीं मिला है। थोड़ी खुदाई की, और पाया कि यह वास्तव में मेरे gradle.properties फ़ाइल में ओवरराइड किया गया था, भले ही यह जावा 8 दिखा रहा था जब मैंने gradle -version निष्पादित किया था:

org.gradle.daemon=true
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
org.gradle.jvmargs=-XX:MaxPermSize=512m -XX:-UseSplitVerifier -Xms512m -Xmx6144m

ठीक करने के लिए, मैंने सिर्फ java.home लाइन को gradle.properties से हटा दिया। उम्मीद है कि यह मदद करता है अगर कोई और कमांड लाइन से एक ही मुद्दे में चल रहा है।


विंडोज 10 पर, मैंने पहली बार प्रोजेक्ट स्ट्रक्चर की जाँच की और उसने एक पुराने 1.7 jdk की ओर इशारा किया। मैंने एंड्रॉइड स्टूडियो को बंद कर दिया, फिर पुराने jdks (और स्थिरता के लिए jre पुस्तकालयों) का नाम बदलकर अकेले नवीनतम 1.8 लाइब्रेरी को छोड़ दिया। जब मैंने एंड्रॉइड स्टूडियो को फिर से शुरू किया और एप्लिकेशन बनाने का प्रयास किया तो उसने मुझसे जावा जेडीके लाइब्रेरी के लिए कहा और मैंने सबसे नया 1.8 जेडडीके लाइब्रेरी का रास्ता दिया। मेरे सिस्टम पर यह C: \ Program Files \ Java \ jdk1.8.0_112 था।


सिर्फ एक FYI करें I एक Ionic परियोजना के साथ यह त्रुटि थी। सभी कमांड सही JDK की ओर इशारा करते हुए वापस आए और JAVA_HOME सही तरीके से सेट किया गया।

मेरे PATH में JDK 1.7 \ bin के लिए एक प्रविष्टि थी, इसके स्थान पर 1.8 \ bin ने इसे मेरे लिए निर्धारित किया।








android-studio