যখন আমি অ্যান্ড্রয়েড স্টুডিওতে একটি বিন্যাস প্রাকদর্শন রেন্ডার চেষ্টা করি তখন ত্রুটি পাই:
অসমর্থিত মেজর.মিনোর সংস্করণ 52.0
যখন আমি অ্যান্ড্রয়েড স্টুডিওতে একটি বিন্যাস প্রাকদর্শন রেন্ডার চেষ্টা করি তখন ত্রুটি পাই:
অসমর্থিত মেজর.মিনোর সংস্করণ 52.0
উত্তর:
JAVA_HOME
Jdk 1.8 ব্যবহার করতে আপনার পরীক্ষা করুন
এছাড়াও পরীক্ষা করুন: এন্ড্রয়েড স্টুডিওতে প্যারামিটারটি পরিবর্তন করতে
ফাইল-> অন্যান্য সেটিংস-> ডিফল্ট প্রকল্প কাঠামো-> এসডিকে
JAVA_HOME
প্রয়োজন হয় না, তবে ব্যবহার করা File->Project Structure
হয়। এছাড়াও আপনি 'এম্বেডড জেডিকে ব্যবহার করুন' এ মান সেট করতে পারেন।
এটি অ্যান্ড্রয়েড স্টুডিওতে বাগ রয়েছে। সাধারণত আপনি ত্রুটি পান: অসমর্থিত মেজর.মিনোর সংস্করণ 52.0
কার্যকারণ: আপনি যদি অ্যান্ড্রয়েড এন ইনস্টল করেন তবে পুরানো একটির সাথে অ্যান্ড্রয়েড রেন্ডারিং সংস্করণ পরিবর্তন করুন এবং সমস্যাটি অদৃশ্য হয়ে যাবে।
সমাধান: অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি 25.1.3 (সরঞ্জামগুলি) বা তার চেয়েও বেশি ইনস্টল করুন
আমি সব করেছি, জাভাআহোম, জাভা 8 হুম, এবং আমার সবসময় ত্রুটি ছিল setting আমার জন্য সমাধানটি ছিল জেডকে 1.8.0_92 এবং অ্যান্ড্রয়েড স্টুডিও 2.11 এর সাথে কাজ করার জন্য গ্রেডের সংস্করণ 2.1.0 সেট করা
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
//classpath 'com.android.tools.build:gradle:2.+'
}
আপনারা যারা এখনও এই সমস্যার মুখোমুখি। অ্যান্ড্রয়েড স্টুডিওতে ২.১.২ এ উন্নীত করার পরে আমি এই সমস্যাটি পেয়েছি। আমি প্রায় এক ঘন্টা এই সমস্যাটিতে আটকে ছিলাম, আমি এই সমাধানগুলি চেষ্টা করেছিলাম:
আমি গ্রেড স্ক্রিপ্টগুলি দুবার পরীক্ষা করে দেখেছি:
compileSdkVersion 23
buildToolsVersion "24.0.0"
পরিবর্তন:
compileSdkVersion 23
buildToolsVersion "23.0.3"
আমি জানি না কীভাবে এটি ত্রুটি ঘটেছে, তবে এটি আমার জন্য কৌশলটি করেছে। আপনি যদি উত্তরটি জানেন তবে এটি কীভাবে কাজ করেছে তা আমাকে জানান। ধন্যবাদ
সংকলনের জন্য যখন একটি উচ্চতর জেডিকে ব্যবহার করা হয় এটি উচ্চতর সংস্করণ সহ শ্রেণি ফাইল তৈরি করে এবং যখন একটি নিম্ন জেডিকে প্রোগ্রাম চালাতে ব্যবহৃত হয় তখন দেখা যায় যে উচ্চতর সংস্করণ ফাইলটি জেভিএম স্তরে সমর্থিত নয় এবং এর ফলাফল java.lang.UnsupportedClassVersionError হয়।
আপনি কিছু কৌশল অনুসরণ করতে পারেন
আপনার প্রকল্পের জন্য জাভা 8 ভাষা বৈশিষ্ট্য এবং জ্যাক সক্ষম করতে, আপনার মডিউল-স্তরের বিল্ড.gradle ফাইলটিতে নিম্নলিখিতটি প্রবেশ করুন:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
সৌজন্যে জাভা 8 ভাষার বৈশিষ্ট্যগুলিতে যায়
প্রাকদর্শন বিভাগ থেকে কেবল "এপিআই 23: অ্যান্ড্রয়েড 6.0" নির্বাচন করুন ।
যদি আপনি এই ত্রুটিটি দেখছেন এবং আপনি কেবল অ্যান্ড্রয়েড স্টুডিও ২.২++ এ আপগ্রেড করেছেন আপনার "জেডিকে" প্রকল্পের কাঠামো "বিকল্পগুলিতে আপডেট করতে হবে।
ওএসএক্স-এ এটি পাওয়া যায় File > Project Structure > SDK
। বা স্বাগত পর্দা থেকে Configure > Project Defaults > Project Structure
।
Use the embedded JDK (recommended)
নিজের জেডিকে ব্যবহার না করে বিকল্পটি নির্বাচন করুন ।
এই পরিবর্তনটি প্রতিবিম্বিত করতে গুগলের ডক্স এখনও আপডেট হয়নি। দেখুন: http://tools.android.com/tech-docs/configration/osx-jdk
আমি আমার ক্ষেত্রে build.gradle
ফাইলের নির্ভরতা পরিবর্তন করতে হয়েছিল:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(মূলত ২.২.২ ছিল ) আমার ধারণা, বিভিন্ন প্রকল্পের গ্রেডেলের বিভিন্ন সংস্করণে একই প্রকল্পে কাজ করা বেশিরভাগ লোককে পেয়ে এটি তৈরি হয়েছিল। সুতরাং আপনার গ্রেড সংস্করণ পরীক্ষা করুন এবং এই ফাইলটি সঠিকভাবে সম্পাদনা করুন।
ভাল ভাইবস!
সর্বশেষতম সংস্করণ সহ, আপনাকে নীচের চিত্রের মতো এম্বেড করা জেডিকে স্যুইচ করার প্রস্তাব দেওয়া হয়েছে এবং এটি আপনার ত্রুটি সমাধান করবে
আমি চলমান চলাকালীন ' অসমর্থিত মেজর.মিনার সংস্করণ 52.0 ' এর একই ত্রুটি বার্তাটি পেয়েছি /
থেকে 2.2.2 থেকে build.gradle মধ্যে gradle প্লাগইন সংস্করণ নিচে চলন্ত পর 2.1.3 , ত্রুটি বার্তা অদৃশ্য এবং সব ভাল কাজ করেন। শ্রেণিপথ 'com.android.tools.build:gradle: 2.1.3 '
গ্রেড প্লাগইনের হাইগার সংস্করণ কীভাবে ত্রুটি ঘটিয়েছিল তা আমি জানি না, তবে এটি আমার জন্য কৌশলটি করেছিল। ধন্যবাদ আপনি উত্তরটি জানেন তবে এটি কীভাবে কাজ করেছে তা আমাকে জানান know
আমার জন্য, অ্যান্ড্রয়েড স্টুডিওটি সর্বশেষ সংস্করণে আপডেট করা সমস্যার সমাধান করেছে।
আমি এই সমস্যার সমাধান অনুসন্ধান করার চেষ্টা করেছি I এই থ্রেডে বর্ণিত বেশিরভাগ সমাধানের চেষ্টা করেছি। তবে কেন এটি ঘটছিল তা আমি খুব বেশি নিশ্চিত নই। সম্ভবত অ্যান্ড্রয়েড স্টুডিওতে একটি বাগ। যাইহোক, সমস্যাটি সমাধান করার জন্য এটিই:
অ্যাপ্লিকেশন স্তরে build.gradle এ, সরানো হয়েছে:
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
সঙ্গে প্রতিস্থাপিত:
classpath 'com.android.tools.build:gradle:2.0.0'
আপনি অ্যান্ড্রয়েড স্টুডিওতে এবং আপনার আমদানিকৃত প্রকল্পের সাথে ব্যবহৃত জাভা সংস্করণে বেমানান জাভা সংস্করণের কারণে এটি ঘটে। যান
File->Project structure->Change jdk 1.7 to jdk 1.8
.এর পরে যান File->click on Invalidate cache
এবং পুনরায় চালু করুন। আশাকরি এটা সাহায্য করবে..
এবং গ্রেড ফাইলটিতে নির্ভরতা শ্রেণিপথ পরিবর্তন করুন
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
জাভা সংস্করণ পরিবর্তন করার পরে একটি পরিষ্কার বিল্ড অবশ্যই নিশ্চিত করুন। দেখা যাচ্ছে যে আপনি জেডিকে স্যুইচ করলে অ্যান্ড্রয়েড স্টুডিও কিছু কাজ করে তবে কার্যক্ষেত্র পরিষ্কার করে না এবং বিভ্রান্তি সৃষ্টি করে¯\_(ツ)_/¯
এই ত্রুটিটি "অসমর্থিত মেজর.মিনার সংস্করণ 52.0" জাভা সংকলককে বোঝায়, যদিও স্ট্রিং "মেজর.মিনোর" অ্যান্ড্রয়েড এসডিকে সংস্করণ ফর্ম্যাটটির সাথে খুব মিল দেখাচ্ছে similar
উইন্ডোজ প্ল্যাটফর্মে, জাইডকে 1.8 এ আপডেট করার জন্য অ্যাসাইডেস আপনার জেডিএইচ 1.8 ইনস্টল করা আছে যেখানে (যেমন সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ জেডি কে 1.8.0_91) নিশ্চিত করুন make
জাভা এসডিকে জাভা 8 তে পরিবর্তন করা এবং আমার পক্ষে কাজ করেছেন
অ্যান্ড্রয়েড স্টুডিও সেটিংস:
ফাইল> অন্যান্য সেটিংস> ডিফল্ট প্রকল্পের কাঠামো> জেডিকে অবস্থান> jdk1.8.0_71.jdk / সামগ্রী / হোম
অ্যান্ড্রয়েড স্টুডিও ক্ষেত্রে অদ্ভুত আচরণ করে। আপনি ফাইল -> প্রকল্পের কাঠামো -> এসডিকে লোকেশনে জেডিকে সংস্করণ সেট করা সত্ত্বেও, অ্যান্ড্রয়েড স্টুডিও কেবল ফাইল সংকলনের জন্য এটি ব্যবহার করে। যখন এটি এই ফাইলগুলি চালায়, কোনও কারণে, জাভা কোথায় ইনস্টল করা হয়েছে তা সন্ধানের জন্য PATH ভেরিয়েবলের দিকে তাকান।
যদি আপনার সিস্টেমে জাভাটির কোনও পুরানো সংস্করণ ইনস্টল করা থাকে তবে আপনার PATH ভেরিয়েবল জাভাটির সেই পুরানো সংস্করণটির দিকে নির্দেশ করবে।
সুতরাং আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্প সেটিংসে সেট করা জাভা একই সংস্করণের দিকে নির্দেশ করতে আপনাকে আপনার PATH সেট করতে হবে।
আপনার ~ / .bashrc বা সংশ্লিষ্ট প্রোফাইল ফাইলটিতে এটি যুক্ত করুন:
PATH = "/ অ্যাপ্লিকেশনস / স্টুডিও.এপ / সামগ্রী / জেআর / জেডিকে / সূচি / হোম / বিন: export পাঠ" রফতানি করুন
আমার ক্ষেত্রে আমার প্রকল্পটি জাভা ১.৮ ব্যবহার করার জন্য কনফিগার করা হয়েছিল, তবে জাভাটির আমার সিস্টেমের ওয়াইড ইনস্টলেশন জাভা ১. 1. ছিল। এটি সমস্যার কারণ ছিল।
আমার ক্ষেত্রে, আমার আসল Android SDK Build-tools
সংস্করণটি 24 এবং Andoid SDK Tools
সংস্করণটি 25.1.7। আমি Android SDK Build-tools version 23.0.3
এন্ডোয়ার্ড এসডিকে ম্যানেজার দ্বারা ইনস্টল করেছি ।
এই 2 লাইন এটিকে সংশোধন করুন:
buildToolsVersion "23.0.3"
compileSdkVersion 24
তাহলে কাজ করে!
সর্বশেষ জেডিকে ডাউনলোড করুন এবং ইনস্টল করুন। ভিভিএস2015 সরঞ্জামসমূহ> বিকল্পসমূহ> জামারিনে যান এবং জাভাটিকে সর্বশেষ জেডিকে অবস্থানে পরিবর্তন করুন
আমার জন্য সমস্যাটি ছিল যে বিল্ড.gradle এ গ্রেডের সংস্করণটি আমি ইনস্টল করা প্রকৃত গ্রেড সংস্করণটির মতো নয়।
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
আপনার ইনস্টল করা গ্রেড সংস্করণগুলি / সূচি / গ্রেডল / এম 2 রিপোজিটরি / কম / অ্যান্ড্রয়েড / সরঞ্জাম / বিল্ড / গ্রেডেল / এ পরীক্ষা করুন এবং উপরের বিল্ড.gradle ফাইলটির সাথে পরিবর্তন করুন
classpath('com.android.tools.build:grade:1.5.1')
বা <>