অ্যান্ড্রয়েডের 5.0 বা 6.0 সংকলনের সম্মতি স্তরের প্রয়োজন। পরিবর্তে '1.7' পাওয়া গেছে। অনুগ্রহ করে অ্যান্ড্রয়েড সরঞ্জামগুলি> প্রকল্পের সম্পত্তি ঠিক করুন


286

কারও কি এর সাথে একই সমস্যা ছিল, আমি অ্যান্ড্রয়েড প্রকল্প আমদানি করি এবং এর মতো ত্রুটি পাই

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

উপরের সমস্ত ক্রিয়াকলাপ মুছে ফেলার জন্য আমি ত্রুটি পেয়েছি। আমার উইন্ডোজ 7 এক্স 64, জেভিএম 7 এক্স 64 রয়েছে। ভুলটির কি কারও কি ক্লু আছে? (আমি অ্যান্ড্রয়েড সরঞ্জামগুলি -> প্রকল্পের বৈশিষ্ট্যগুলি ঠিক করেছি তবে সাহায্য হয়নি)


আপনি কি প্রকল্পের জন্য অ্যালিপিসের সংকলক সম্মতি সেটিংটি পরীক্ষা করেছেন? উদাহরণ
3:38

3
দেখে মনে হচ্ছে অ্যান্ড্রয়েড এসডিকে 1.7 কে জাভা 7 হিসাবে স্বীকৃতি দেয় না (তারপরে এটির প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ)। জাভা 6 তে প্রকল্পের সামঞ্জস্যতা সেট করার চেষ্টা করুন :)
হেলিওস

উত্তর:


448

সমস্যা নেই, জ্যাক। Android SDK x64 নয়, তবে x64 jvm (এবং x64 এক্সলিপ আইডিই) এর সাথে ঠিক আছে E

হেলিওস যেমন বলেছে, আপনাকে অবশ্যই জাভা 5.0 বা জাভা 6.0 এর সাথে প্রজেক্টের সামঞ্জস্যতা সেট করতে হবে।

এটি করতে 2 টি বিকল্প:

  1. আপনার প্রকল্পে ডান ক্লিক করুন এবং নির্বাচন করুন "Android Tools -> Fix Project Properties"(যদি এই কাজ না করে তবে দ্বিতীয় বিকল্পটি ব্যবহার করে দেখুন)
  2. আপনার প্রকল্পের উপর ডান ক্লিক করুন এবং নির্বাচন করুন "Properties -> Java Compiler", চেক "প্রকল্পটি নির্দিষ্ট সেটিংস সক্ষম করুন" থেকে 1.5 অথবা 1.6 নির্বাচন "কম্পাইলার সম্মতি সেটিংস" নির্বাচন বাক্স।

26
আমাকে সাহায্য করেনি :-(
lzap

1
আমার ক্ষেত্রে (আমি ওপেনফিন্ট অ্যান্ড্রয়েড নমুনা সংকলনের চেষ্টা করছি) পরিবর্তে "প্রকল্পের নির্দিষ্ট সেটিংস সক্ষম করুন" অক্ষম করছে।
ব্যবহারকারী 642252

1
আমি যখন প্রথম বিকল্পটি ব্যবহার করি তখন প্রকল্পের আর.জেভা স্বয়ংক্রিয়ভাবে সরিয়ে ফেলা হয়েছিল
নরেশ শর্মা

১ ম বিকল্পটি ব্যবহার করবেন না কারণ এটি সংকলক 1.5 তে সেট করবে যা বেশিরভাগ ক্ষেত্রে "যথেষ্ট ভাল" নয়। সর্বোত্তম পন্থাটি হ'ল সরঞ্জাম -> পছন্দসমূহ -> জাভা সংকলক এ গিয়ে পুরো কর্মক্ষেত্রের জন্য কমপাইলার সম্মতি স্তর পরিবর্তন এবং ড্রপডাউন থেকে 1.6 নির্বাচন করুন।
nikib3ro

3
তবে আপনি যদি সংকলক 1.7 চান এবং এখনও এই ত্রুটিটি পান তবে? আপনি কিভাবে এটি ঠিক করতে পারেন?
শেরভিন আসগরী

20
  1. প্রজেক্ট ফোল্ডারে যান এবং এটিতে ডান ক্লিক করুন - > properties ->কেবলমাত্র পঠিত বাক্সটি বন্ধ করে দেখুন এবং ওকে ক্লিক করুন

  2. আপনার প্রকল্পে ডান ক্লিক করুন এবং নির্বাচন করুন "Android Tools -> Fix Project Properties"

  3. আপনার প্রকল্পের উপর ডান ক্লিক করুন এবং নির্বাচন করুন "Properties -> Java Compiler", চেক "Enable project specific settings"এবং "কম্পাইলার সম্মতি সেটিংস" থেকে নির্বাচন করুন বক্স 1.5 অথবা 1.6 নির্বাচন করুন। (কেবলমাত্র ক্ষেত্রে একের পর এক সমস্ত স্তর চেষ্টা করে দেখুন)

  4. এর অধীনে Window -> Preferences -> Java -> Compiler, কম্পাইলার সম্মতি স্তরটি 1.6 বা 1.5 তে সেট করুন।

আশা করি এটি সমস্যার সমাধান করবে।


সম্ভবত উত্তর দেওয়া হয়েছে, তবে উইন্ডোজ ফাইল সিস্টেমে (আপনার প্রকল্পের ফোল্ডার অবস্থান), ডান ক্লিক করুন এবং 'পঠনযোগ্য কেবল' চেকবক্সটি চেক না করে সেট করুন। এই আমার সমস্যা স্থির!
কোডমনেকি

13

আমি jvm এর x86 সংস্করণ ব্যবহার করার পরামর্শ দেব। আমি যখন প্রথম আমার নতুন ল্যাপটপটি পেয়েছি (x64), তখন আমি সমস্ত পথে x64 যেতে চেয়েছিলাম (jvm, jdk, jre, eclipse, ইত্যাদি ..)। তবে একবার আমি সবকিছু সেট আপ করার পরে আমি বুঝতে পারি যে অ্যান্ড্রয়েড এসডিকে x64 নয়, তাই আমার সমস্যা ছিল। X86 jvm এ ফিরে যান এবং আপনার ঠিক আছে।

সম্পাদনা: 11/14/13

আমি কিছু সাম্প্রতিক ক্রিয়াকলাপ দেখেছি এবং অনুভব করেছি যে আমি আরও কিছুটা ব্যাখ্যা করব।

আমি বলিনি যে এটি x64 এর সাথে কাজ করবে না, আমি মাত্র x86 ব্যবহার করার পরামর্শ দিয়েছি।

এক্স 64 জেডিকে এর সুবিধাগুলি / অসুবিধাগুলি সম্পর্কে এখানে একটি ভাল পোস্ট is Bit৪ বিট জাভা প্ল্যাটফর্মের সুবিধা

চিন্তার প্রক্রিয়া: কি শেষ? আমি কেন 64৪ বিট জেডিকে ব্যবহার করার চেষ্টা করছি? আমার 64-বিট ওএস আছে বলেই? আমার কি 64-বিট জেডি কে এর কোনও বৈশিষ্ট্য দরকার? -৪-বিট জেডিকেতে কি কোনও অতিরিক্ত বৈশিষ্ট্য রয়েছে ?! কেন এই গুলি *** একসাথে সুন্দর খেলবে না?? এফ *** এটি আমি 32-বিট যাচ্ছি।


8

করছেন Project-> Clean...এটি আমার জন্য স্থির করে।

আমার গ্রহণটি কাজ বন্ধ করে দিয়েছিল তাই আমি workspaceডিরেক্টরিটি পরিষ্কার করেছিলাম এবং আমি যখন প্রকল্পটি আমদানি করি তখন আমি গ্রহনের পরে আমার এই সমস্যা হয়। এখানে প্রস্তাবিত অন্যান্য সমাধানগুলি কাজ করে না।


6

প্রকল্পের বৈশিষ্ট্যগুলি ঠিক করার পরেও ত্রুটিটি পাওয়া বেশিরভাগ লোকের জন্য, আপনার পরিবেশ স্থাপনের সময় আপনি সম্ভবত জাভা 7 এসডিকে ইনস্টল করেছেন তবে এটি বর্তমানে অ্যান্ড্রয়েড বিকাশের জন্য সমর্থিত নয়।

ত্রুটির বার্তাটি হিসাবে, আপনার জাভা 5.0 বা 6.0 ইনস্টল করা উচিত ছিল, তবে জাভা 7 পাওয়া গেছে।

আপনি যদি প্রথমে জাভা 5 বা 6 টি ইনস্টল না করে প্রকল্পের বৈশিষ্ট্যগুলি স্থির করেন তবে আপনি আবার একই ত্রুটি দেখতে পাবেন।

  • সুতরাং প্রথমে নিশ্চিত করুন যে আপনার কাছে জাভা এসডিকে 5 বা 6 ইনস্টল করা আছে, বা এটি ইনস্টল করুন।
  • আপনার পরিবেশের ভেরিয়েবলটি পরীক্ষা করুন (JAVA_Home) SDK 5/6 এর দিকে নির্দেশ করছে।

এবং তারপর:

  • চাঁদটি ডিফল্টরূপে SDK 5/6 ব্যবহার করছে তা পরীক্ষা করুন (উইন্ডো => প্রিফেস। => জাভা => সংকলক
  • প্রকল্পের নির্দিষ্ট সেটিংস অক্ষম করুন (প্রকল্পের বৈশিষ্ট্য => জাভা সংকলক)
  • প্রকল্পের বৈশিষ্ট্যগুলি ঠিক করুন

অথবা

  • ডিফল্টভাবে JDK 7 ব্যবহার করে Eclipse ছেড়ে দিন।
  • প্রকল্প নির্দিষ্ট সেটিংস সক্ষম করুন (প্রকল্পের বৈশিষ্ট্য => জাভা সংকলক)
  • সংকলক সম্মতি 1.5 বা 1.6 (প্রকল্পের বৈশিষ্ট্য => জাভা সংকলক) নির্বাচন করুন

3

আমি বিএমএসএন্ড্রয়েডড্রয়েড এবং ফ্লো-স্কিল্ড-ববির সাথে সম্মত। আমি ডেইলিকোট নামে একটি টিউটোরিয়াল করছিলাম এবং কর্ডোভা লাইব্রেরিটি ব্যবহার করেছি। তারপরে আমি উইন্ডোজ থেকে উবুন্টুতে আমার ওএসটি পরিবর্তন করে এবং প্রকল্পটি ইক্লিপসে আমদানির চেষ্টা করলাম, (আমি Ubuntu 12.04 64-bitএক্সিলিপ জুনো 64৪-বিট ব্যবহার করছি, অন , ওરેકল জেডিকে I. আমি উবুন্টু 32-বিট লাইবসও ইনস্টল করেছি - সুতরাং 64 এবং কোনও সমস্যা নেই) 32 বিট), এবং একই সমস্যা পেয়েছে।

ফ্লোর-শাইল্ড-ববির পরামর্শ অনুসারে, ওপেনটি কনফিগার করুন বিল্ড পাথ এবং আপনার পূর্বে যুক্ত করা জার (গুলি) যুক্ত করুন। তারপরে পুরানো জার লিঙ্ক (গুলি) সরান এবং এটি চালিয়ে যান।


3

আমি দুটি সমস্যার জন্য এই সমস্যাটি সমাধান করেছি:

  1. এক্সিলিপ -> 'প্রকল্প' মেনুতে -> 'জাভা সংকলক' -> 'কমপ্লায়ার কমপ্লায়েন্স লেভেল' সেট করুন = 1.6 'ডিফল্ট কমপ্লায়েন্স সেটিংস ব্যবহার করুন' সেট করুন 'জেনারেটেড। ক্লাসের সামঞ্জস্যতা' = 1.6 সেট করুন 'সোর্স কম্প্যাটিবিলিটি' = 1.6

  2. তারপরে 'উইন্ডোজ' মেনুতে যান -> 'পছন্দসমূহ' -> 'জাভা', প্রসারিত 'জাভা' -> 'সংকলক' -> সেট করুন 'সংকলক সম্মতি স্তর' = 1.6

ইঙ্গিত: উত্স সামঞ্জস্যতা সম্মতি স্তরের সমান বা তার চেয়ে কম হতে হবে।


আপনার ওয়েবসাইট প্রচার করতে এসও ব্যবহার করবেন না।
caiocpricci2

2

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


2

বিএমএসএন্ড্রয়েডড্রয়েড যেমন বলেছে, ভুল বিল্ড পাথ কনফিগারেশনের কারণে এই সমস্যা হতে পারে।

আপনি যদি আপনার নির্মাণের পথে কিছু লাইব্রেরি অন্তর্ভুক্ত করেন তবে গ্রন্থাগারগুলি সরিয়ে দিন, বিল্ড পাথটি ভুল উল্লেখগুলি সংরক্ষণ করবে, সংকলনের সময় গ্রন্থাগারগুলি খুঁজে পাবে না এবং আপনি একটি ত্রুটি পাবেন।

এটির সমাধান করতে, আপনার প্রকল্প ফোল্ডারে ডান ক্লিক করুন> বিল্ড পাথ> বিল্ড পাথ কনফিগার করুন তারপরে লাইব্রেরি ট্যাবটি দেখুন এবং পুরানো লাইব্রেরিগুলি সরিয়ে ফেলুন।


2

আমার ক্ষেত্রে openjdk7 থেকে openjdk6 এ একটি স্যুইচ সাহায্য করেছে। এরপরে আমি কমপ্লায়েন্স স্তরটি ১.6 এ পরিবর্তন করেছি এবং সমস্ত সংকলন জরিমানা।


1

আমার ডিবাগ.কিস্টোরের মেয়াদ শেষ হয়ে যাওয়ার কারণে আমি এই সমস্যার মুখোমুখি হয়েছি, তাই আমি .অ্যান্ড্রয়েড ফোল্ডারের অধীনে ডিবাগ.কিস্টোরটি মুছে ফেলেছি এবং গ্রহনটি একটি নতুন ডিবাগ.কিস্টোর পুনরুত্পাদন করবে, তারপরে আমি ঠিক করেছি


1

নিম্নলিখিত আমার জন্য কাজ করে

Enable project-specific settings and set the compliance level to 1.6

তুমি কিভাবে অমনটা করতে পারলে?

আপনার Eclipse Package Explorer3rd এ আপনার প্রকল্পে ক্লিক করুন এবং নির্বাচন করুন properties। প্রোপার্টি উইন্ডো খুলবে। Java Compilerউইন্ডোর বাম প্যানেলে নির্বাচন করুন। এখন Enable project specific settingsএবং সেট Complier compliance levelকরার 1.6। নির্বাচন করুন Applyএবং তারপর OK

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