विभिन्न स्थानों से जावा का उपयोग करने के लिए ग्रैडल को कैसे निर्देश दिया जाए?


11

मैं एंड्रॉइड स्टूडियो में अपना परीक्षण ऐप बना रहा था, फिर इवेंट लॉग में कहा गया:

एंड्रॉइड स्टूडियो इस JDK स्थान का उपयोग कर रहा है: C: \ Program Files \ Android \ Android Studio \ jre जो ग्रैडल डिफ़ॉल्ट रूप से उपयोग करने के लिए अलग है: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 स्थानों का उपयोग करके स्पॉन हो सकता है एंड्रॉइड स्टूडियो का उपयोग करते समय कमांड लाइन से ग्रैडल कार्यों को चलाया जाए तो कई ग्रेडल डेमोंस।

फिर ये विकल्प दिए:

  1. और जानकारी...
  2. ग्रैडल और सिंक के समान JDK का उपयोग करने के लिए Android स्टूडियो सेट करें
  3. इस चेतावनी को फिर से न दिखाएं

मैंने क्लिक किया:

ग्रैडल और सिंक के समान JDK का उपयोग करने के लिए Android स्टूडियो सेट करें

तब मेरा ऐप कोई और निर्माण नहीं करना चाहता था।

यह त्रुटि है:

ग्रेड सिंक में विफल: डेमॉन प्रक्रिया शुरू करने में असमर्थ।
यह समस्या डेमॉन के गलत कॉन्फ़िगरेशन के कारण हो सकती है।

उदाहरण के लिए, एक अपरिचित jvm विकल्प का उपयोग किया जाता है।
कृपया डेमॉन पर उपयोगकर्ता मैनुअल अध्याय https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html पर देखें

प्रक्रिया कमांड लाइन: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 \ bin \ java.exe -Xmx1536m -Dfile.encoding = windows-1252 -Duser.counting = ZA -Duser.language = en -Duser। variant -cp C: \ Users \ {MyUserName} \ _। gradle \ आवरण / dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1 \ lib \ gradle-लांचर-5.4.1.jar org.gradle। launcher.daemon.bootstrap.GradleDaemon 5.4.1

अधिक जानने के लिए कृपया निम्न प्रक्रिया आउटपुट पढ़ें:

VM के आरंभीकरण के दौरान त्रुटि हुई, अधिक जानकारी के लिए 1572864KB ऑब्जेक्ट हीप IDE लॉग के लिए पर्याप्त स्थान आरक्षित नहीं कर सका (हेल्प | शो लॉग) (16 s 166 ms)

मैंने इवेंट लॉग की जाँच की:

मुझे लगता है कि पहले इसने ऐसा किया था:

C: / प्रोग्राम फाइल / एंड्रॉइड / एंड्रॉइड स्टूडियो / jre से जावा का उपयोग करने के लिए ग्रेडिंग का निर्देश देना

अब यह कहता है:

C: / प्रोग्राम फाइल्स (x86) /Java/jdk1.8.0_181 से जावा का उपयोग करने के लिए निर्देशन

मैं इसे वापस उसी तरह सेट करूं जिस तरह से मेरा ऐप फिर से बना सकता था?

किसी भी मदद / सलाह की सराहना की जाएगी

जवाबों:


3

फाइल, प्रोजेक्ट स्ट्रक्चर, एसडीके लोकेशन पर जाएं और JDK लोकेशन ड्रॉपडाउन को JAVA_HOME में बदलें।

एंड्रोडी स्टूडियो 3.6 बीटा में प्रोजेक्ट संरचना


1
कोशिश की कि फिर मेरे प्रश्न के समान त्रुटि हुई। मैं 64 बिट विंडोज पर हूं।
शियासु-समा

1

आपको एक पर्यावरण चर को बदलना / जोड़ना होगा।

पर्यावरण चर को बदलने / जोड़ने के लिए इस लिंक का अनुसरण करें

अब 'JAVA_HOME' वैरिएबल जोड़ें / संशोधित करें और पथ को सेट करें C:\Program Files\Android\Android Studio\jre

नोट: जब आप किसी भिन्न IDE पर बाद में किसी भिन्न जावा प्रोजेक्ट पर काम करने जा रहे हैं, तो आपको इस चर को फिर से डिफ़ॉल्ट जावा स्थान में बदलना होगा (इस मामले में शायद C:/Program Files (x86)/Java/jdk1.8.0_181)


0

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

मैं एंड्रॉइड स्टूडियो के उन्नयन के बाद से इस चेतावनी को अनदेखा कर रहा हूं 3.6.1। अब तक कोई मुद्दा नहीं। वास्तव में, मैंने मुद्दों के बिना अपने ऐप के नए संस्करण जारी किए हैं।

यदि यह कष्टप्रद हो जाता है, और यदि आपके पास कोई अन्य समस्या नहीं है, तो आपके पास भविष्य की चेतावनी को अनदेखा करने का एक विकल्प है: बस चेतावनी को दबाएं और इस चेतावनी से संबंधित भविष्य के संदेशों को अनदेखा करने के लिए विकल्प चुनें।


0

Ubuntu 16.04 LTS, एंड्रॉइड स्टूडियो 3.6

इस तरह मुझे चेतावनी से छुटकारा मिल गया:

1) studio.shअपनी मशीन पर AS लॉन्चर स्क्रिप्ट का पता लगाएं , मेरा अंडर है: /opt/android-studio-3.x/bin
2) स्क्रिप्ट के अंदर, आपको निम्न पंक्तियाँ मिलेंगी:

# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, studio.jdk, ./jre64, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
fi

if [ -z "$JDK" -a -s "$HOME/.AndroidStudio3.6/config/studio.jdk" ]; then
  USER_JRE=`"$CAT" $HOME/.AndroidStudio3.6/config/studio.jdk`
...

3) यदि, किसी कारण से, आप अपने पर्यावरण चर को लॉन्चर में निर्यात करने में असमर्थ हैं (जैसे कि यह xfce4 सत्र से मेरे साथ होता है), तो आप फ़ाइल के JAVA_HOMEअंदर वांछित मान लिख सकते हैं studio.jdkजिसका स्थान मेरे सिस्टम पर है, जैसा कि स्क्रिप्ट, में है $HOME/.AndroidStudio3.6/config/studio.jdk

$ echo $JAVA_HOME > $HOME/.AndroidStudio3.6/config/studio.jdk
$ cat $HOME/.AndroidStudio3.6/config/studio.jdk
/usr/lib/jvm/java-8-oracle

4) अंत में, डे सत्र से एएस को पुनरारंभ करके, आपको फ़ाइल के JAVA_HOMEनीचे देखना चाहिए -> परियोजना संरचना -> एसडीके स्थान खिड़की उपरोक्त मूल्य पर सेट होती है और एएस और ग्रेडेल दोनों को एक ही JRE का उपयोग करना चाहिए:

प्रोजेक्ट स्ट्रक्चर विंडो


-1

Android Studio पर मैंने किया:

फ़ाइल> प्रोजेक्ट संरचना ...> एसडीके स्थान (बाएं फलक पर)

फिर नीचे एक ड्रॉप डाउन है: JDK स्थान:

मैंने तब इस निर्देशिका को चुना / ब्राउज किया:

C: \ Program Files \ Java \ jdk1.8.0_181

ग्रैडल सिंक उसके बाद फिर से मेरे लिए काम किया लेकिन मुझे अभी भी यह चेतावनी मिलती है:

एंड्रॉइड स्टूडियो इस JDK लोकेशन का उपयोग कर रहा है: C: \ Program Files \ Java \ jdk1.8.0_181 जो ग्रैडल डिफ़ॉल्ट रूप से उपयोग करने के लिए अलग है: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 । यदि एंड्रॉइड स्टूडियो का उपयोग करते समय कमांड लाइन से कमांड कार्यों को चलाया जाता है, तो अलग-अलग स्थानों का उपयोग कई ग्रेड डेमोंस को पैदा कर सकता है।

  1. और जानकारी...
  2. ग्रैडल और सिंक प्रोजेक्ट के समान JDK का उपयोग करने के लिए Android Studio सेट करें
  3. इस चेतावनी को फिर से न दिखाएं

फिर मैंने असंतोषजनक क्लिक किया: "इस चेतावनी को फिर से न दिखाएं": /
शियासु-ससमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.