ত্রুটি: সংকলনএসডিকি ভার্সন অ্যান্ড্রয়েড -21 এর জন্য জেডিকে 7 দিয়ে সংকলন প্রয়োজন


106

সংকলনের সময় আমি ত্রুটিটি Error:compileSdkVersion android-21 requires compiling with JDK 7পেয়েছি, জেডিকে নতুন সংস্করণ প্রয়োজন।

আমি অ্যান্ড্রয়েড স্টুডিও v0.8.14 এর সাথে ওএস এক্স ইয়োসেমাইটে চলছে

আমি যা পরীক্ষা করেছিলাম:

  1. জাভা সংস্করণ:

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  1. জাভা ভার্চুয়ালমাচাইন ফোল্ডারের ভিতরে আমি কেবল 1.6.0.jdkফোল্ডার দেখতে পাচ্ছি , আমি অন্য কোনও ফোল্ডার খুঁজে পাচ্ছি না।

  2. জেডিকে 8 এবং 7 পুনরায় ইনস্টল করার চেষ্টা করা হয়েছে!

আমি jvm 1.8 এর ফোল্ডারটির অবস্থান খুঁজে পাচ্ছি না, আমি কীভাবে সেখানে ঠিক করতে পারি তার কোনও ধারণা।


আমারো একই সমস্যা হচ্ছে। আপনি কি এর কোনও সমাধান খুঁজে পেয়েছেন?
gsueagle2008

নীচে প্রদর্শিত ইডিকাম্বি জেডকে Using ব্যবহার করে সমস্যাটি সমাধান করেছেন।
অর্জুন কোমাথ

4
এটি অযৌক্তিক যে এটি প্রথম রানের অভিজ্ঞতা।
অ্যান্ডি

উত্তর:


224

এই ইস্যুটির যথাযথ ফিক্স (ম্যাকের অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারী)

যদি আপনি ইতিমধ্যে জাভা 8 এ আপগ্রেড করে থাকেন, দয়া করে মনে রাখবেন JDK অবস্থান এখন মধ্যে /Library/Javaজাভা 6 এর অবস্থান তুলনায় /System/Library/Java। তাই এই সমস্যাটি সমাধানের জন্য ডানে ক্লিক Project folder> Project Structure>SDK Location.

তারপরে জেডিকে অবস্থান পরিবর্তন করুন

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

আপনি যদি আলাদা জেডিকে সংস্করণ ইনস্টল করেন (জাভা 8 ব্যতীত), java_homeপ্রথমে স্ক্রিপ্টটি ব্যবহার করে পাথটি সন্ধান করুন এবং আউটপুটটি ব্যবহার করুন। শেষ ঘন্টা,

/usr/libexec/java_home 

10
ধন্যবাদ @ সুবিনের জন্য অ্যান্ড্রয়েড স্টুডিও 1.0.1 এসডিকে অবস্থানের জন্য অবস্থিত File > Project Structureবা কেবল হিটCommand + ;
হুসাম

1
অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীদের জন্য নিখুঁত উত্তর .. আমাকে বাঁচিয়েছে
রিডিসাকি

নীচের বর্ণিত পথটি আমার পক্ষে কাজ করেছে / লাইব্রেরি
তেজা স্বরূপ

2
আমি গুরুত্ব সহকারে আমার অবস্থানের দিকে নজর রেখেছি এবং ভাবছিলাম এটি ঠিক আছে তবে আমি jdk1.6 দেখতে পেলাম যতক্ষণ না বুঝেছি আপনি / সিস্টেম / লাইব্রেরি / জাভার পরিবর্তে / লাইব্রেরি / জাভা যেখানে আপনি সহজেই জেডিকে 1 খুঁজে পেয়েছেন তা নিশ্চিত করার বিষয়ে আপনি কী বোঝাতে চেয়েছেন। বিষয়বস্তু / হোম এবং বিস্ফোরণে পেতে 8, এখন অ্যান্ড্রয়েড স্টুডিও ধ্রুবক ত্রুটি ছাড়াই কাজ করে। তুমি সাধু!
কলসাল ক্রিস

1
এটি উইন্ডোজের পক্ষেও কাজ করে! কেবল জেডিকে ইনস্টলেশনটি নির্দেশ করুন। উদাহরণ:C:\Program Files\Java\jdk1.8.0_51
এডিটিসি

29

আসলে আমি সবেমাত্র সমাধানটি খুঁজে পেয়েছি - জেডিকে 7 হ'ল / লাইবারি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.7.0_71.jdk/ সামগ্রী / হোম এ

এটা আমার জন্য কাজ করে। জেডিকে 7 ইনস্টল করা আছে যেখানে ওরাকল ডক্স


2
আমি এই ফোল্ডারটি দেখতে পাচ্ছি না! খনি কেবল এই ফোল্ডারটি দেখায়1.6.0.jdk
অর্জুন কোমাথ

আমি স্মরণ করতে পারি না যে অ্যান্ড্রয়েড স্টুডিও প্রাথমিকভাবে কোথায় খুঁজছিল কিন্তু 1.7 জেডি কে ফোল্ডারটি 1.6.0jdk হিসাবে একই ডিরেক্টরি ট্রিতে নেই।
gsueagle2008

6
@ অর্জুন আপনার মত একই বিভ্রান্তি পেয়েছে তবে আমি তখনই বুঝতে পেরেছিলাম যে জেডিকে 7 এর "জাভা" ডিরেক্টরিটি আসলে আমার /Library/Java/System/Library/Java
জেডিকে

সুতরাং সরল ইংরেজিতে, সমস্যাটি সমাধান করার জন্য আপনি আসলে কী করেছিলেন?
জেগালার্ডো

{মূল} / লাইব্রেরি
জাভা

10

আমি একটি সমাধান পেয়েছি। এটি আমার সাথেও ঘটেছিল এবং আমি গুগলে অনেকগুলি অনুসন্ধান করেছিলাম তবে যা কিছু পেয়েছিলাম তা ইঙ্গিত ছিল। অনেক ইঙ্গিত। এবং আমি একটি নিশ্চিত শট সমাধান নিয়ে এসেছি।

এটি কম্পিউটারে জেডিকে 7 (বা ততোধিক) ইনস্টল না করার কারণ। এএস / কনফিগারেশনে জেডিকে ডিরেক্টরিটি জেডিকে to-এ নির্দেশ করতে পারে। (সেই সিস্টেম / গ্রন্থাগার / ...)

আপনাকে যা করতে হবে তা হ'ল:

  1. সর্বশেষ জেডিকে ডাউনলোড করুন।
  2. এটি ইনস্টল করুন।
  3. পয়েন্ট অ্যান্ড্রয়েড স্টুডিও / কনফিগার / প্রকল্পের ডিফল্ট / প্রকল্পের কাঠামো / (জেডিকে অবস্থান:) থেকে / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডি কে 1.8.0_25.jdk / বিষয়বস্তু / হোম

গা bold়-ইটালিকগুলিতে হাইলাইট করা পাঠ্য পৃথক হতে পারে, তাই আপনি এটি ব্রাউজ করার পরামর্শ দেওয়া হয়। আশাকরি এটা সাহায্য করবে. গ্রেডেল, অ্যান্ড্রয়েড স্টুডিওতে গোটা বিশৃঙ্খলা করে কাটা দিন। শুভ কোডিং।


7

আমি এরিক এবং সাবিনের উত্তরগুলি মিলিয়ে আমার সমস্যার সমাধান পেয়েছি:

অর্থাত্ এরিকের উত্তরে জাভা জেডিকে সেট করা দরকার (ধরে নিবেন আপনি জেডিকে 7 ব্যবহার করছেন):

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home।

আমি যে ভুলটি করেছিলাম তা হল আমি কেবল jdk1.7.0_71.jdk ডিরেক্টরি নির্বাচন করার চেষ্টা করেছি এবং "ত্রুটি বার্তাটি দয়া করে একটি বৈধ জেডিকে ডিরেক্টরি চয়ন করুন" পেয়েছি choose

আমি জেডিকে: :( এর জন্য পূর্বে ব্যবহৃত ফর্ম্যাটটিতে কাজ করছিলাম -

সাবিনের উত্তর আপনাকে জানায় যে কীভাবে আপনার জেডিকে অবস্থান সন্ধান করবেন যা আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে ভিন্ন হতে পারে।

ধন্যবাদ এরিক এবং সাবিন!


3

আমি এটি ভাগ করছি কারণ আমি যখন ত্রুটিটি গুগল করেছিলাম তখন যারা এই প্রশ্নটি পেয়েছিল তাদের সহায়তা করতে চাই। ইন্টারনেটে বেশিরভাগ অন্যান্য "উত্তরগুলি" খুব সময়সাপেক্ষ ছিল। আমি যেমন করেছিলাম তেমন সময় নষ্ট করার আগে নীচে অনুসরণ করুন।


আমি যা করেছি তা জেডিকে 7 ডাউনলোড করা ছিল

তারপরে jdk এর সেটিংটি পরিবর্তন করুন 1.7.0

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


3

আমারও এই সমস্যা হচ্ছে। এখনও অবধি আমি এর জন্য কোনও সমাধান খুঁজে পাচ্ছি না, তাই আমি সর্বাধিক এসডিকে সংস্করণটি 20 এ পরিবর্তিত করেছি, যা JDK6 এর সাথে কাজ করে।

ফাইলের অবস্থান হিসাবে, ধরে নিলে অ্যান্ড্রয়েড স্টুডিওগুলির পরিবর্তে এটি / সিস্টেম / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডিকে সংস্করণ / বিষয়বস্তু / হোমতে থাকা উচিত ।

বাস্তবে আমার জেডি কে / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডি কে সংস্করণ এখানে / বিষয়বস্তু / হোম এ ইনস্টল হয় ।

এটি ইনস্টলড অ্যান্ড্রয়েড স্টুডিওতে আসল ডিরেক্টরিতে একটি জেডিকে নির্বাচন করার চেষ্টা করে বলে যে আমাকে একটি বৈধ জেডিকে অবস্থান নির্বাচন করতে হবে। আপাতত আমি কোনও সমাধান খুঁজে পাচ্ছি না, সুতরাং আমি উপরে বলেছি যে, আমি সর্বাধিক এসডিকে সংস্করণটি 21 এর পরিবর্তে 20 এ পরিবর্তিত করেছি এবং যতক্ষণ না লোকেরা ত্রুটিতে ভুগছে ততক্ষণ এটি ঠিক থাকবে যাতে গুগল এটি ঠিক করে না। অথবা যতক্ষণ না কোনও আসল ফিক্স অনলাইনে পোস্ট না হয় তার পরিবর্তে এটি কাজ না করার 101 টি উপায়ের পরিবর্তে।

আশা করি এটি আপাতত সহায়তা করে, এটি আসলে কোনও সমাধান / উত্তর নয় তবে এটি আমার জন্য কাজ করে যা আপাতত কাজ করে।


0

আপনার যদি কেবল ফোল্ডারটি 1.6.0.jdk থাকে তবে এই লিঙ্কটিতে যান এবং ডাউনলোড করুন এবং জেডকে 1.7 ইনস্টল করুন। তারপরে এই পথে আপনার জাভা ফোল্ডারটি সন্ধান করুন

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

0

অ্যান্ড্রয়েড স্টুডিও ১.৪-তে একই ত্রুটির জন্য এই থ্রেডের সমাধানগুলি বৈধ নয়। উদাহরণস্বরূপ, পছন্দসমূহ মেনু চলে গেছে। নীচে উবুন্টু 14.04 এ চলমান অ্যান্ড্রয়েড স্টুডিও 1.4 এর সমাধান রয়েছে the

উবুন্টু 14.04+ এবং অ্যান্ড্রয়েড স্টুডিও 1.4+ এ সমাধান করার জন্য আপনাকে যেতে হবে

ফাইল -> অন্যান্য সেটিংস -> ডিফল্ট সেটিংস -> বিল্ড, এক্সিকিউশন, স্থাপনা -> সংকলক -> জাভা সংকলক -> প্রকল্প বাইটকোড সংস্করণ

এই ড্রপ-ডাউনটি ডিফল্টরূপে খালি হবে।

নীচের স্ক্রিনক্যাপের ক্ষেত্রে আপনার পছন্দের জেডিকে সেট করুন, ১.৮।

অ্যান্ড্রয়েড এসডিকে স্ক্রিনক্যাপ

ভয়েলা, আপনার প্রকল্পটি সংকলন করবে।


0
  1. সর্বশেষ জেডিকে এখান থেকে ডাউনলোড করুন
  2. কমান্ড লাইন সরঞ্জাম খুলুন।
  3. আপনার কমান্ড লাইন সরঞ্জামে নিম্নলিখিত লাইনটি অনুলিপি করে পেস্ট করুন এবং রিটার্ন টিপুন।

, / Usr / libexec / java_home

  1. এই কমান্ডের আউটপুট অনুলিপি করুন।
  2. আপনার অ্যান্ড্রয়েড প্রকল্পে ফিরে যান এবং নীচের মত নেভিগেট করুন

ফাইল -> প্রকল্পের কাঠামো -> জেডিকে অবস্থান

সম্পাদনা করুন (তিনটি বিন্দু সহ স্কোয়ারে ক্লিক করুন) জেডি কে লোকেশন (ছবিতে দ্বিতীয়) এবং সেখানে কমান্ড লাইন সরঞ্জাম আউটপুট আটকান।

এখানে চিত্র বর্ণনা লিখুন আমি ম্যাকবুক প্রো ব্যবহার করে এই নির্দেশাবলী সংগ্রহ করেছি।

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