কিভাবে গ্র্যাডলকে জাভা থেকে আলাদা লোকেশন ব্যবহার করতে নির্দেশ দেওয়া যায়?


9

আমি অ্যান্ড্রয়েড স্টুডিওতে আমার পরীক্ষার অ্যাপটি তৈরি করছিলাম, তারপরে ইভেন্ট লগতে এটি বলেছিল:

অ্যান্ড্রয়েড স্টুডিওটি এই জেডিকে অবস্থানটি ব্যবহার করছে: সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও re jre যা গ্রেডল ডিফল্টরূপে ব্যবহার করে তার চেয়ে আলাদা: সি: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jdk1.8.0_181 বিভিন্ন লোকেশন ব্যবহার করা স্প্যান হতে পারে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার সময় গ্রেডল কার্যগুলি কমান্ড লাইন থেকে চালিত হলে একাধিক গ্রেডল ডেমন

তারপরে এই বিকল্পগুলি দিয়েছেন:

  1. অধিক তথ্য...
  2. গ্রেডল এবং সিঙ্কের মতো একই জেডিকে ব্যবহার করতে অ্যান্ড্রয়েড স্টুডিও সেট করুন
  3. এই সতর্কতাটি আবার দেখাবেন না

আমি ক্লিক করেছি:

গ্রেডল এবং সিঙ্কের মতো একই জেডিকে ব্যবহার করতে অ্যান্ড্রয়েড স্টুডিও সেট করুন

তাহলে আমার অ্যাপ্লিকেশন আর কোনও তৈরি করতে চায় নি।

এটি ত্রুটি:

গ্রেডল সিঙ্ক ব্যর্থ: ডেমন প্রক্রিয়া শুরু করতে অক্ষম।
এই সমস্যাটি ডেমনটির ভুল কনফিগারেশনের কারণে হতে পারে।

উদাহরণস্বরূপ, একটি অপরিজ্ঞাত jvm বিকল্প ব্যবহৃত হয়। Https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html
এ ডিমনটির ব্যবহারকারী ম্যানুয়াল অধ্যায়টি দেখুন

প্রক্রিয়া কমান্ড লাইন: সি: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jdk1.8.0_181 \ বিন \ java.exe -Xmx1536m -Dfile.encoding = উইন্ডোজ -1222 -ডুসার.কাউন্ট্রি = জেএ -ডুজার.এলগ্র্যাজ = এন -ডুজার। ভেরিয়েন্ট-সিপি সি: \ ব্যবহারকারীগণ \ {মাইউজারনেম} \। গ্রেডল \ র‌্যাপার \ ডিস্টগুলি \ গ্রেড -5.4.1-সমস্ত \ 3221gyojl5jsh0helicew7rwx \ গ্রেড -5.4.1 \ লাইব \ গ্রেড-লঞ্চ -5.4.1.jar org.gradle। লঞ্চার.ডেমন.বুটস্ট্র্যাপ.গ্র্যাডলমন 5.4.1

আরও জানতে নিম্নলিখিত প্রক্রিয়া আউটপুট পড়ুন:

ভিএম প্রারম্ভিককরণের সময় ত্রুটি ঘটেছে 1572864 কেবি অবজেক্ট হিপের জন্য পর্যাপ্ত জায়গা সংরক্ষণ করতে পারেনি আরও তথ্যের জন্য আইডিই লগের পরামর্শ নিন (সহায়তা | লগ দেখান) (16 এস 166 এমএস)

আমি ইভেন্টের লগগুলি যাচাই করেছি:

আমি মনে করি এটি আগে এটি করেছিল:

সি: / প্রোগ্রাম ফাইল / অ্যান্ড্রয়েড / অ্যান্ড্রয়েড স্টুডিও / জেআর থেকে জাভা ব্যবহারের গ্রেডকে নির্দেশ দেওয়া হচ্ছে

এখন এটি বলে:

সি: / প্রোগ্রাম ফাইলগুলি (x86) / জাভা / জেডকি 1.8.0_181 থেকে জাভা ব্যবহারের গ্রেডকে নির্দেশ দেওয়া হচ্ছে

আমার অ্যাপটি আবার তৈরি করতে পারে এমনভাবে কীভাবে এটি আবার সেট করব?

কোন সহায়তা / পরামর্শ প্রশংসা করা হবে

উত্তর:


2

ফাইল, প্রজেক্ট স্ট্রাকচার, এসডিকে লোকেশনে যান এবং জেডিকে লোকস ড্রপডাউনটি জাএভিএহোমে পরিবর্তন করুন।

আন্দ্রোডি স্টুডিও ৩. structure বিটাতে প্রকল্পের কাঠামো


1
চেষ্টা করেছিলাম তখন আমার প্রশ্নের মতো একই ত্রুটি পেয়েছে। আমি একটি 64 বিট উইন্ডোতে আছি।
শিয়াসু-সামা

1

আপনাকে পরিবেশের পরিবর্তনশীল পরিবর্তন / যুক্ত করতে হবে।

পরিবেশের ভেরিয়েবল কীভাবে পরিবর্তন / যুক্ত করতে হয় তা জানতে এই লিঙ্কটি অনুসরণ করুন ।

এখন 'JAVA_HOME' ভেরিয়েবল যুক্ত / পরিবর্তন করুন এবং এর জন্য পথ নির্ধারণ করুন C:\Program Files\Android\Android Studio\jre

দ্রষ্টব্য: আপনি যখন অন্য কোনও আইডিই-র পরে কোনও অন্য জাভা প্রকল্পে কাজ করতে যাচ্ছেন, আপনাকে আবার এই পরিবর্তনশীলটি ডিফল্ট জাভা অবস্থানে পরিবর্তন করতে হতে পারে (সম্ভবত এই ক্ষেত্রে C:/Program Files (x86)/Java/jdk1.8.0_181)


0

গ্রেডল স্পষ্টতই আমার নেটিভ জাভা ইনস্টলেশনটি ব্যবহার করছে (ওরাকল থেকে) অন্যদিকে অ্যান্ড্রয়েড স্টুডিও তার নিজস্ব সংস্করণ ব্যবহার করছে।

অ্যান্ড্রয়েড স্টুডিওটি 3.6.1 এ আপগ্রেড করার পর থেকে আমি এই সতর্কতাটিকে এড়িয়ে চলেছি। এখন পর্যন্ত কোন ইস্যু নেই। সত্যই, আমি সমস্যা ছাড়াই আমার অ্যাপ্লিকেশনটির নতুন সংস্করণ প্রকাশ করেছি।

যদি এটি বিরক্তিকর হয়ে ওঠে এবং যদি আপনার কাছে অন্য কোনও সমস্যা না থাকে তবে আপনার কাছে ভবিষ্যতের সতর্কতাগুলি উপেক্ষা করার বিকল্প রয়েছে: কেবল সতর্কতাটি টিপুন এবং এই সতর্কতার সাথে সম্পর্কিত ভবিষ্যতের বার্তাগুলি উপেক্ষা করার জন্য বিকল্পটি নির্বাচন করুন।


0

উবুন্টু 16.04 এলটিএস, অ্যান্ড্রয়েড স্টুডিও 3.6

এভাবেই আমি সতর্কতা থেকে মুক্তি পেয়েছি:

1) studio.shআপনার মেশিনে এএস লঞ্চার স্ক্রিপ্টটি সনাক্ত করুন , আমার নীচে রয়েছে: /opt/android-studio-3.x/bin
২) স্ক্রিপ্টের ভিতরে আপনি নীচের লাইনগুলি পাবেন:

# ---------------------------------------------------------------------
# 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`
...

৩) যদি কোনও কারণে আপনি আপনার পরিবেশের ভেরিয়েবলগুলি লঞ্চারে রফতানি করতে অক্ষম হন (যেমন এটি 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অধীনে ফাইল -> প্রজেক্টের গঠন -> SDK এর অবস্থান উপরে মান এবং উভয় হিসাবে এবং gradle একই JRE ব্যবহার করা উচিত উইন্ডো সেট:

প্রকল্পের কাঠামো উইন্ডো


-1

অ্যান্ড্রয়েড স্টুডিওতে আমি করেছি:

ফাইল> প্রকল্পের কাঠামো ...> এসডিকে অবস্থান (বাম ফলকে)

তারপরে নীচে নীচে একটি ড্রপ ডাউন রয়েছে: জেডিকে অবস্থান:

আমি তখন এই ডিরেক্টরিতে নির্বাচিত / ব্রাউজ করেছি:

সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0_181

গ্রেডল সিঙ্ক তার পরে আমার জন্য আবার কাজ করেছিল তবে আমি এখনও এই সতর্কতা পেয়েছি:

অ্যান্ড্রয়েড স্টুডিওটি এই জেডিকে অবস্থানটি ব্যবহার করছে: সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ jdk1.8.0_181 যা গ্রেডল ডিফল্টরূপে ব্যবহার করে তার চেয়ে আলাদা: সি: \ প্রোগ্রাম ফাইল (x86) জাভা \ jdk1.8.0_181 । অ্যান্ড্রয়েড স্টুডিও ব্যবহার করার সময় গ্রেডল টাস্কগুলি কমান্ড লাইন থেকে চালানো হলে বিভিন্ন অবস্থান ব্যবহার করা একাধিক গ্রেডল ডেমন স্প্যান করতে পারে।

  1. অধিক তথ্য...
  2. গ্রেডেল এবং সিঙ্ক প্রকল্পের মতো একই জেডিকে ব্যবহার করতে অ্যান্ড্রয়েড স্টুডিও সেট করুন
  3. এই সতর্কতাটি আবার দেখাবেন না

তারপরে আমি অসন্তুষ্টিকে ক্লিক করেছি: "এই সতর্কতাটি আবার দেখাবেন না": /
শিয়াসু-সামা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.