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


42

আমি অ্যান্ড্রয়েড ২.১-এর জন্য একটি ডিফল্ট নতুন প্রকল্প সংকলন করতে পারছি না কারণ (?) অ্যান্ড্রয়েড স্টুডিওর ব্যবহৃত জেডিকে জেডিকে ১. 1. তবে এটি জেডিকে ১. 1. হওয়া উচিত।

এটিকে পরিবর্তন করতে আমি ফাইল -> প্রকল্পের কাঠামোতে যাই এবং জেডিকে 1.6 অবস্থান সন্ধান করার চেষ্টা করি।

তবে আমি যখন এর ডিরেক্টরিটি নির্বাচন করি এবং টিপলে OKআমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

দয়া করে একটি বৈধ জেডিকে ডিরেক্টরি চয়ন করুন

দয়া করে একটি বৈধ জেডিকে ডিরেক্টরি চয়ন করুন

আপনি স্ক্রিনশটটিতে দেখতে পাচ্ছেন যে আমি জাভা 6 ওপেনজেডিকে 64-বিটকে নতুন জেডিকে হিসাবে সেট করার চেষ্টা করছি।

আমি কি করতে পারি? অ্যান্ড্রয়েড স্টুডিও কি ওপেনজেডিকে সাথে সামঞ্জস্যপূর্ণ নয় এবং এর পরিবর্তে আমার কী ওরাকল জেডিকে ব্যবহার করা উচিত?


আপনি কি binফোল্ডারটি চেষ্টা করেছেন ?
লুই ম্যাথিজসেন

আমি চেষ্টা করেছি: ./bin| ./jre| ./jre/binসবার জন্য একই বার্তা
লুসিও

1
আমার জন্য কেবল আমাকে /jreডিরেক্টরি কাঠামোর উপরের ফোল্ডারটি ব্যবহার করতে হয়েছিল , তাই আমার পথটি /usr/lib/jvm/java-8-oracleএবং না /usr/lib/jvm/java-8-oracle/jre। আমি ধরে নিয়েছি /jreযে ডিফল্ট পাথ ("এম্বেড করা" জেডিকে) যেহেতু পথটি শেষ হওয়া উচিত , তবে এটি যদি আপনি ডিফল্ট ফোল্ডারে যান তবে এটি "জেআর" নামক একটি ফোল্ডার যা "জেআর" নামে অন্য ফোল্ডার ধারণ করে সেটি সক্রিয় হয়
জ্যাক এম

উত্তর:


24

আমি অ্যান্ড্রয়েড স্টুডিও সহ ওপেনজেডকে 7 ব্যবহার করছি এবং এটি ঠিক কাজ করে। (আমার কাছে এই মুহুর্তে ওরাকল জেডিকে ইনস্টল নেই))

স্ক্রীনে আপনি দেখাচ্ছে অন (প্রকল্প গঠন -> SKD অবস্থান) আমি জন্য নিম্নলিখিত পথ থাকতে JDK অবস্থান : /usr/lib/jvm/java-1.7.0-openjdk-amd64


8

পরিদর্শন করার মাধ্যমে studio.sh, আপনি এক সেট করতে পারেন STUDIO_JDK, JDK_HOMEঅথবা JAVA_HOMEJDK অবস্থান বিন্দু থেকে বিভিন্ন পরিবেশের।


studio.shপরীক্ষা STUDIO_JDK, JDK_HOMEএবং JAVA_HOMEঅনুক্রমে বিভিন্ন পরিবেশের:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

সুতরাং আপনি কেবল সেগুলি যথাযথ হিসাবে সেট করতে পারেন এবং তারপরে স্টুডিও এটি চয়ন করবে।


এটি উইন্ডোগুলির জন্যও কাজ করে। যদি আপনার ডিএইসিভিএম এর সাথে জেভিএহোমে ডিফল্ট হিসাবে একটি জেডিকে থাকে যা অ্যান্ড্রয়েড স্টুডিওতে কাজ করে না।
ম্যাটিউস ভিকারি

5

দেখে মনে হচ্ছে অ্যান্ড্রয়েড স্টুডিও ওপেনজেডিকে স্বীকৃতি দেয় না, সুতরাং আমার ওরাকলজেডিকে ইনস্টল করা দরকার

তারপরে আমি ওরাকল জেডিকে যাওয়ার পথটি বেছে নিয়েছি এবং এটি কার্যকর হয়েছে!


আমি এটি ইনস্টল করেছি তবে আমি তার পথ পরিবর্তনশীল সেট করতে অক্ষম unable দয়া করে আমাকে বলতে পারেন আমি কীভাবে এটি করতে পারি?
নীতেশ ভার্মা

1
হ্যাঁ, প্রথমে java -versionআপনার জাভা সংস্করণটিকে সঠিকভাবে আউটপুট নিশ্চিত করুন । তারপরে, এএস উইন্ডোতে নির্বাচন করুন /usr/lib/jvm/jdk1.8.0/। এই মুহুর্তে আমার জন্য এটি যথেষ্ট ছিল :-)
লুসিও

3

এটি আমার পক্ষে কাজ করেছে:

  1. জাভা ডিরেক্টরিটি সন্ধান করুন:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
    
  2. Android স্টুডিও এবং তারপরে ফাইল-> প্রকল্পের কাঠামো খুলুন।

  3. এসডিকে লোকেশনের অধীনে আমি উপরের দিক থেকে জাভা ডিরেক্টরিটি পাস করেছি
  4. কয়েক সেকেন্ড অপেক্ষা করুন এবং আমি "0 ত্রুটিযুক্ত 0 বিজ্ঞাপন" পেয়েছি

এটা কাজ করেছে! :)


2

পদক্ষেপগুলি আমি অনুসরণ করেছি:

  1. টার্মিনাল খোলা এবং প্রবেশ করুন echo $JAVA_HOME

  2. টার্মিনালে প্রদর্শিত পথ অনুলিপি করেছেন - উবুন্টু টার্মিনালে Ctrl+ Shift+ Cঅনুলিপি করুন

  3. অ্যান্ড্রয়েড স্টুডিওতে - প্রকল্পের কাঠামো - অনুলিপি করা পথটি আটকানো হয়েছে

  4. সফ্টওয়্যারটি সেটিংসটি সনাক্ত এবং আপডেট করার জন্য অপেক্ষা করেছিল

  5. এটি অবৈধ Jdk সেটিংসের সমস্যার সমাধান করেছে


1

আপনার যদি ./binজেডিকে এবং অ্যান্ড্রয়েড স্টুডিও সহ কোনও ফোল্ডার থাকে তবে আপনি টার্মিনালটিতে STUDIO_JDKচলার আগে ভেরিয়েবলটি সেট করতে পারেন studio.sh:

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh

0

আমি এই সমস্যাটি স্থির করেছি। আমি AS 2.1 এবং JDK1.7 ব্যবহার করি যখন আমার কিছু ফাংশনের জন্য JDK1.8 আপডেট করা প্রয়োজন। আমি জাভা সেটআপ ফাইলটি ডাউনলোড করি। সম্ভবত আমি কেবল জেআর ইনস্টল করেছি তবে জেডিকে নয়। সুতরাং এএস আমাকে সর্বদা সতর্ক করে দেয় যে "দয়া করে একটি বৈধ জেডিকে ডিরেক্টরি চয়ন করুন"। সুতরাং আমি আমার মতো অনুরোধকারীর সমস্যাটি অনুমান করি যে আপনার জেডিকে ইনস্টল করা উচিত তবে জেআরকে নয়।


0

আমি মনে করি আপনি সম্ভবত অন্য কোথাও jdk ইনস্টল করা থাকতে পারে /usr/local/java। আমার ক্ষেত্রেও আমি আপনার স্ক্রিনশটটিতে প্রদর্শিত ডিরেক্টরিতে একই ফোল্ডারের নামটি দেখেছি।

সুতরাং কেবল জেডিকে অন্য কোথাও উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখুন।

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