অ্যান্ড্রয়েডস্টুডিওতে জাভা এসডিকে পাথ কীভাবে সেট করবেন?


90

আমি জাভা 1.7.0_21 ইনস্টল করেছি এবং পূর্ববর্তী সংস্করণ আনইনস্টল করার পরে আমি আজ 1.7.0_45 ইনস্টল করেছি। এখন অ্যান্ড্রয়েড স্টুডিও প্রকল্পগুলি সংকলন বন্ধ করে দিয়েছে এবং বলেছে যে এটি 1.7.0_21 ফোল্ডারটি সনাক্ত করতে পারে না। আমি কীভাবে জাভা এসডিকে নতুন পথ নির্ধারণ করতে পারি? আমি পরিবেশের ভেরিয়েবলগুলিও পরিবর্তন করেছি তবে কার্যকর হয়নি।

উত্তর:


154

সাধারণভাবে বলতে গেলে, এটি "প্রকল্প কাঠামো" সংলাপে সেট করা আছে।

ফাইল> প্রকল্পের কাঠামো> এসডিকে লোকেশনে যান । তৃতীয় ক্ষেত্রটি "জেডিকে অবস্থান" যেখানে আপনি এটি সেট করতে পারেন। এটি এটি বর্তমান প্রকল্পের জন্য সেট করবে।

এখানে চিত্র বর্ণনা লিখুন

নতুন প্রকল্পগুলির জন্য ডিফল্ট সেট করতে, ফাইল> অন্যান্য সেটিংস> ডিফল্ট প্রকল্প কাঠামো> এসডিকে অবস্থান যান এবং "জেডিকে অবস্থান" সেট করুন।

পুরানো সংস্করণ

যান ফাইল> প্রকল্প গঠন> [প্ল্যাটফর্ম সেটিং]> SDK আছে । নতুন ডিরেক্টরি ব্যবহার করার জন্য আপনাকে হয় আপনার বর্তমান এসডিকে কনফিগারেশন আপডেট করতে হবে, বা একটি নতুন সংজ্ঞা দিতে হবে এবং তারপরে নতুনটি ব্যবহার করতে আপনার প্রকল্পের সেটিংস পরিবর্তন করতে হবে। এটি এটি বর্তমান প্রকল্পের জন্য সেট করবে।

নতুন প্রকল্পগুলির জন্য ডিফল্ট সেট করতে, ফাইল> অন্যান্য সেটিংস> নতুন প্রকল্পের কাঠামো> [প্ল্যাটফর্ম সেটিংস]> এসডিকে যান এবং একটি নতুন প্রকল্প তৈরি করার সময় ব্যবহার করতে এসডিকে সেট করুন।


7
আপনার যদি সেটিংসে কোনও ত্রুটি থাকে তবে এটি কাজ করতে পারে না। আমার এসডিকে পাথে স্থান ছিল এবং আমি এসডিকে পাথ পরিবর্তন না করা পর্যন্ত জেডিকে পাথ পরিবর্তন করতে সক্ষম ছিলাম না।
নাক্স

4
আমি একটি অদ্ভুত সমস্যা ছিলাম, আমি কেবল এটি ব্যবহার করে জেডিকে পাথ পরিবর্তন করার চেষ্টা করছিলাম তবে আমি এটির ডিফল্টটিতে পুনরায় সেট করা চালিয়ে যাচ্ছিলাম। যদি কেউ একই সমস্যার মুখোমুখি হন, তবে ফাইলের মধ্যে আপনার পাথের কনফিগারেশনটি সন্ধান করুন C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xmlএবং পুরানো পথের সমস্ত উপস্থিতি নতুন পথে আপডেট করুন এবং আপনি যেতে ভাল।
Vintesh

4
প্রকল্প কাঠামো সেটিংসের মধ্যে অন্যান্য সতর্কতার কারণে জেডিকে পাথ পুনরায় সেট করার বিষয়টি @ ভিনটেশের মন্তব্য দ্বারা সমাধান করা যেতে পারে। দারুণ সন্ধান কর!
ক্লোকার

4
এফওয়াইআই পুনরায় @ উইনটেশ মন্তব্যটি, উইন্ডোজ 10 এর অধীনে অ্যান্ড্রয়েড স্টুডিও ৩.২ অনুসারে নতুন ইনস্টল করার পরে (পুরানো সংস্করণ থেকে আমদানি করা হয়নি), পরিবর্তনের মানটি jdk.table.xML এর 7 লাইন, যা আমার ডিফল্ট ইনস্টলেশনটিতে পড়ে <homePath value="$APPLICATION_HOME_DIR$/jre" />$APPLICATION_HOME_DIR$/jreপথের সাথে সঙ্গতিপূর্ণ C:\Program Files\Android\Android Studio\jre। ফাইল> প্রকল্প কাঠামোর ... এর মাধ্যমে সংশ্লিষ্ট জিইউআইতে, "এম্বেডড জেডিকি ব্যবহার করুন" চেক করা হয়েছে, এবং সেই পুরো পথটি দেখানো হয়েছে।
টুলমেকারস্টেভ

32

ফাইল> প্রকল্পের কাঠামোতে যান (বা Ctrl + Alt + Shift + S টিপুন) টিপুন, একটি পপআপ খুলবে এখন এসডিকে লোকেশন ট্যাবে যান আপনি সেখানে জেডিকে অবস্থান দেখতে পাবেন যাতে এই চিত্রটি আরও পরিষ্কার হয়। এখানে চিত্র বর্ণনা লিখুন


9

আমি প্রজেক্ট স্ট্রাকচার> প্ল্যাটফর্ম সেটিংস> এসডিকে এবং জাভা এসডিকে পরিবর্তন করে আমার সমস্ত এসডিকে আপডেট করার চেষ্টা করেছি, তবে এটি কার্যকর হয়নি, তাই আমাকে স্ক্র্যাচ থেকে কনফিগারেশনগুলি পুনরায় তৈরি করতে হয়েছিল।

সর্বশেষ জাভা দিয়ে কীভাবে আপনার এসডিকে তৈরি করবেন তা এখানে:

  1. প্রকল্পের কাঠামো> প্ল্যাটফর্ম সেটিংস> এসডিকেগুলিতে একটি নতুন এসডিকে যুক্ত করতে "+" বোতামটি ক্লিক করুন।
  2. পপ-আপে, আপনার অ্যান্ড্রয়েড এসডিকে ফোল্ডারে যান এবং "চয়ন করুন" ক্লিক করুন
  3. আপনি কোন এসডিকে এবং জেডিকে ব্যবহার করতে চান তা জানতে চেয়ে অন্য একটি পপ-আপ উপস্থিত হবে। যে কোনও অ্যান্ড্রয়েড এসডিকে এবং 1.7 জেডিকে চয়ন করুন।
  4. প্রকল্পের কাঠামো> প্রকল্প সেটিংস> প্রকল্পে যান এবং আপনার প্রজেক্ট এসডিকে আপনার সদ্য তৈরিতে পরিবর্তন করুন। আপনার ইনস্টল করা নতুন জাভা সংস্করণটি এসডিকে-র নামের মধ্যে থাকা উচিত।

6

অসম্পূর্ণ জেডিকে সংস্করণের কারণে এই সমস্যাটি দেখা দেয়। আপনি পূর্ববর্তী সংস্করণগুলি ব্যবহার করছেন এমন ক্ষেত্রে জাভা অফিসিয়াল সাইট থেকে সর্বশেষ জেডিকে (বর্তমানে এটি 8) ডাউনলোড এবং ইনস্টল করুন। তারপরে অ্যান্ড্রয়েড স্টুডিওতে ফাইল-> প্রকল্পের কাঠামো-> এসডিকে অবস্থান -> জেডিকে অবস্থান যান এবং এটিকে 'সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.8.0_121' (JDK এর ডিফল্ট অবস্থান) এ সেট করুন। গ্রেডেল আপনার প্রকল্প সিঙ্ক এবং আপনি প্রস্তুত ...


6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

কোনওভাবে স্টুডিও ইনস্টলার এর অধীনে অন্য সংস্করণ ইনস্টল করবে:

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

যেখানে সর্বশেষতম সংস্করণটি জাভা ডেভকিট ইনস্টলারটিতে ইনস্টল করা হয়েছিল:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

অ্যান্ড্রয়েড স্টুডিও পরিষ্কার করা দরকার যাতে এটি যথাযথ সর্বশেষতম 1.8.0 সংস্করণ ব্যবহার করে।

অনুসারে কিভাবে AndroidStudio জাভা SDK এর পথ সেট কিভাবে? একটি নির্দিষ্ট জেডিকে দিয়ে ওভাররাইড করতে পারে তবে আমি যখন নাম পরিবর্তন করেছি

C:\Program Files\Android\Android Studio\jre\jre\

প্রতি:

C:\Program Files\Android\Android Studio\jre\oldjre\

এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করলেন, এটি অভিযোগ করবে যে জেরটি অবৈধ। যখন আমি কোনও জেডিকে এটিকে বেছে নেওয়ার চেষ্টা করলামC:\Program Files\Java\jre1.8.0_121\bin :

C:\Program Files\Java\jre1.8.0_121\

এটি বলে যে এই ফোল্ডারগুলি অবৈধ। সুতরাং আমি অনুমান করি যে এম্বেড করা সংস্করণটির কিছু বিশেষ উদ্দেশ্য থাকতে হবে।


8
আপনি প্রশ্নের উত্তর দিচ্ছেন বা অন্য প্রশ্ন জিজ্ঞাসা করছেন?
টম জাইচ

আপনি ক্যাশেগুলি অবৈধ করতে ভুলে থাকতে পারেন।
পেড্রো লোবিটো

4

1) ফাইল >>> প্রকল্প কাঠামো বা প্রেস Ctrl+ + Alt+ + Shift+ +S

2) এসডিকে লোকেশন ট্যাবে আপনি এসডিকে অবস্থান পাবেন:

এখানে চিত্র বর্ণনা লিখুন

3) আপনার ইনস্টল করা একটিতে আপনার প্রকল্পের SDK অবস্থান পরিবর্তন করুন

4) আপনার প্রকল্প সিঙ্ক করুন



1

যাও File>Project Structure>JDK location: এখানে , আপনি ডিরেক্টরি পথ ঠিক একই সেট করতে হবে, আপনি জাভা সংস্করণ ইনস্টল করা আছে যা। এছাড়াও, আপনাকে এমুলেটরটিতে সফলভাবে চালিত প্রকল্পের জন্য এসডিকে পথগুলি উল্লেখ করতে হবে।

কেন এই সমস্যা দেখা দেয়: এটি অবিচ্ছিন্ন জাভা সংস্করণ ডিরেক্টরিটির কারণে যা জাভা কোড সংকলনের জন্য অ্যান্ড্রয়েড স্টুডিওতে উপলব্ধ হওয়া উচিত।

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