অ্যান্ড্রয়েড স্টুডিওতে রেন্ডার করার সময় অসমর্থিত মেজর.মিনোয়ার সংস্করণ 52.0


106

যখন আমি অ্যান্ড্রয়েড স্টুডিওতে একটি বিন্যাস প্রাকদর্শন রেন্ডার চেষ্টা করি তখন ত্রুটি পাই:

অসমর্থিত মেজর.মিনোর সংস্করণ 52.0


আপনি অপারেটিং সিস্টেম এবং জাভা সংস্করণটি বর্ণনা করবেন। জাভার নতুন সংস্করণে আপডেট। যদি ডেবিয়ানে থাকে তবে ডেবিয়ান জেসির (8.1, জাভা 7) এর পরিবর্তে ডিবিয়ান স্ট্রেচ (8.9, জাভা 8) ব্যবহার নিশ্চিত করুন be
jww

উত্তর:


99

JAVA_HOMEJdk 1.8 ব্যবহার করতে আপনার পরীক্ষা করুন

এছাড়াও পরীক্ষা করুন: এন্ড্রয়েড স্টুডিওতে প্যারামিটারটি পরিবর্তন করতে

ফাইল-> অন্যান্য সেটিংস-> ডিফল্ট প্রকল্প কাঠামো-> এসডিকে


4
হাই, আমি প্রকল্প কাঠামোয় jdk1.8 ইনস্টল করেছি এবং "সংযুক্ত" করেছি এবং সমস্যাটি এখনও ঘটে
Kotik_o

আপনার উত্তরটি দুর্দান্ত, তবে সম্ভবত আপনি যুক্ত করুন যে আপনি যখন প্রকল্প কাঠামোটি খুলবেন, আপনি জেডিকে সংস্করণ হিসাবে বর্তমান সমস্যার একটি ওভারভিউ দেখতে পাবেন।
জববার্ট

1
ধন্যবাদ; কেবল জেডিকে 8 ইনস্টল করা এবং এটি ডিফল্ট প্রকল্প কাঠামোতে সেট করা আমার পক্ষে কাজ করেছিল।
পাইপড্রিমবম্ব

1
ওএসএক্স-এ, আমি JAVA_HOME কে / অ্যাপ্লিকেশনস / অ্যান্ড্রয়েড স্টুডিও.এপ / কনটেন্টস / জেআর / জেডকি / কনটেন্টস / হোম এ সেট করেছি, সমস্যার সমাধান করেছি।
ঝাং বাজ

আমি খুঁজে পেয়েছি যে সেটিং JAVA_HOMEপ্রয়োজন হয় না, তবে ব্যবহার করা File->Project Structureহয়। এছাড়াও আপনি 'এম্বেডড জেডিকে ব্যবহার করুন' এ মান সেট করতে পারেন।
টমাস ডাব্লু

70

এটি অ্যান্ড্রয়েড স্টুডিওতে বাগ রয়েছে। সাধারণত আপনি ত্রুটি পান: অসমর্থিত মেজর.মিনোর সংস্করণ 52.0

কার্যকারণ: আপনি যদি অ্যান্ড্রয়েড এন ইনস্টল করেন তবে পুরানো একটির সাথে অ্যান্ড্রয়েড রেন্ডারিং সংস্করণ পরিবর্তন করুন এবং সমস্যাটি অদৃশ্য হয়ে যাবে।

সমাধান: অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি 25.1.3 (সরঞ্জামগুলি) বা তার চেয়েও বেশি ইনস্টল করুন

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


হাহাহাহা কত সহজ সরল ?? এবং এখানে আমি ভেবেছিলাম যে এই ত্রুটিটি ঠিক করার জন্য আমি কয়েক ঘণ্টার বেশি গবেষণার জন্য ছিলাম / /
ইমপেট

12
এই প্রাকদর্শন উইন্ডোটি কোথায়? আমার দেখুন \ সরঞ্জাম উইন্ডোজ \ পূর্বরূপ মেনু আইটেমটি অক্ষম।
লোরেক

আমি Eclipse 4.5.4 ব্যবহার করছি এবং Android SDK সরঞ্জামগুলি 24.4.1 এবং ADT 23.0.7। আমারও ত্রুটি আছে আমি কীভাবে এটি সমাধান করব?
ডাঃ জ্যাকি

@ মিঃ হাইড আপনি কি জেডিকে ১.৮ ব্যবহার করছেন?
rm8x

আপনি আরো নির্দিষ্ট হতে পারে? আমি কীভাবে এটি পরিবর্তন করতে পারি? কোন আদেশ?
ফেরেরা

41

আমি সব করেছি, জাভাআহোম, জাভা 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.+'
}

1
আমি এই সমস্যাটি সমাধান করার জন্য 2 ঘন্টা গগল করেছি। তুমি আমার জীবন বাঁচিয়েছ!
সোহওয়ান পার্ক

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

এটি আমার জন্য ধন্যবাদ ধন্যবাদ .. !! তবে কেন এটি আমাকে ত্রুটি দিয়েছে। ক্লাসপথ অনুসরণ করে আমি ক্লাসপথ সেট করেছি 'com.android.tools.build:gradle Used.3.3-alpha2'
পরিন পরীখ

36

আপনারা যারা এখনও এই সমস্যার মুখোমুখি। অ্যান্ড্রয়েড স্টুডিওতে ২.১.২ এ উন্নীত করার পরে আমি এই সমস্যাটি পেয়েছি। আমি প্রায় এক ঘন্টা এই সমস্যাটিতে আটকে ছিলাম, আমি এই সমাধানগুলি চেষ্টা করেছিলাম:

  1. বহুগুণ সক্ষম
  2. ডিমন থ্রেডের জন্য স্মৃতিশক্তি বাড়িয়ে তুলছে
  3. জাভা 8 এ আপগ্রেড করা হয়েছে

আমি গ্রেড স্ক্রিপ্টগুলি দুবার পরীক্ষা করে দেখেছি:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

পরিবর্তন:

compileSdkVersion 23
buildToolsVersion "23.0.3"

আমি জানি না কীভাবে এটি ত্রুটি ঘটেছে, তবে এটি আমার জন্য কৌশলটি করেছে। আপনি যদি উত্তরটি জানেন তবে এটি কীভাবে কাজ করেছে তা আমাকে জানান। ধন্যবাদ


ধন্যবাদ. এটি আমার অ্যান্ড্রয়েড প্রকল্পটি সংকলন করে যা সমস্যাটি স্থির করেছে।
স্টিভেস 17

জাভা 8 আপগ্রেডের জন্য আমার যা দরকার ছিল তা হল
rm8x

28

অসমর্থিত মেজর.মিনোর সংস্করণ 52.0

সংকলনের জন্য যখন একটি উচ্চতর জেডিকে ব্যবহার করা হয় এটি উচ্চতর সংস্করণ সহ শ্রেণি ফাইল তৈরি করে এবং যখন একটি নিম্ন জেডিকে প্রোগ্রাম চালাতে ব্যবহৃত হয় তখন দেখা যায় যে উচ্চতর সংস্করণ ফাইলটি জেভিএম স্তরে সমর্থিত নয় এবং এর ফলাফল java.lang.UnsupportedClassVersionError হয়।

কিভাবে ঠিক করবো

  • আপনি আপনার প্রোগ্রামটি চালানোর জন্য যে জাভা সংস্করণটি ব্যবহার করছেন তা বাড়ান

আপনি কিছু কৌশল অনুসরণ করতে পারেন

  • ফোন করুন স্থিতিশীল সংস্করণ 'com.android.tools.build:gradle:2.1.0' ক্লাসপাথ // 2.3.0

গ্রেডল কনফিগার করছে

আপনার প্রকল্পের জন্য জাভা 8 ভাষা বৈশিষ্ট্য এবং জ্যাক সক্ষম করতে, আপনার মডিউল-স্তরের বিল্ড.gradle ফাইলটিতে নিম্নলিখিতটি প্রবেশ করুন:

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

সৌজন্যে জাভা 8 ভাষার বৈশিষ্ট্যগুলিতে যায়

প্রাকদর্শন বিভাগ থেকে কেবল "এপিআই 23: অ্যান্ড্রয়েড 6.0" নির্বাচন করুন ।

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


@ কল্পনা আমার আনন্দ।
ইন্টেলিজিজ আমিয়া

আমাকে গ্রেড কমিয়ে জাভা জ্যাক বিকল্পগুলি অন্তর্ভুক্ত করতে হয়েছিল। তবে তবুও ত্রুটিটি কেন ঘটে এবং ভবিষ্যতে কীভাবে সমাধান হবে তা আমি এখনও বুঝতে পারি না don't আমার সর্বশেষতম সংস্করণগুলিতে আপডেট হয়েছে: /
htafoya

25

যদি আপনি এই ত্রুটিটি দেখছেন এবং আপনি কেবল অ্যান্ড্রয়েড স্টুডিও ২.২++ এ আপগ্রেড করেছেন আপনার "জেডিকে" প্রকল্পের কাঠামো "বিকল্পগুলিতে আপডেট করতে হবে।

ওএসএক্স-এ এটি পাওয়া যায় File > Project Structure > SDK। বা স্বাগত পর্দা থেকে Configure > Project Defaults > Project Structure

Use the embedded JDK (recommended)নিজের জেডিকে ব্যবহার না করে বিকল্পটি নির্বাচন করুন ।

এই পরিবর্তনটি প্রতিবিম্বিত করতে গুগলের ডক্স এখনও আপডেট হয়নি। দেখুন: http://tools.android.com/tech-docs/configration/osx-jdk


7

আমি আমার ক্ষেত্রে build.gradleফাইলের নির্ভরতা পরিবর্তন করতে হয়েছিল:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(মূলত ২.২.২ ছিল ) আমার ধারণা, বিভিন্ন প্রকল্পের গ্রেডেলের বিভিন্ন সংস্করণে একই প্রকল্পে কাজ করা বেশিরভাগ লোককে পেয়ে এটি তৈরি হয়েছিল। সুতরাং আপনার গ্রেড সংস্করণ পরীক্ষা করুন এবং এই ফাইলটি সঠিকভাবে সম্পাদনা করুন।

ভাল ভাইবস!


7

সর্বশেষতম সংস্করণ সহ, আপনাকে নীচের চিত্রের মতো এম্বেড করা জেডিকে স্যুইচ করার প্রস্তাব দেওয়া হয়েছে এবং এটি আপনার ত্রুটি সমাধান করবে

মেজর.মিনোর সংস্করণ 52.0 ত্রুটিটি সমাধান করুন


আমি এখানে সুপারিশকৃত বিভিন্ন এসডিকে এবং জেডিকে সংস্করণ দিয়ে সমস্ত ঝাঁকুনির জন্য যত্ন নিই না, তবে এটি করতে চলেছিলাম এবং "এমবেডেড জেডিকে ব্যবহার করুন" বিকল্পটি আবিষ্কার করে যা কাজ করে। আমি সেই সমাধান পোস্ট করতে যাচ্ছি এবং আপনার দেখেছি। এটি সঠিক সমাধান হওয়া উচিত, আইএমএইচও।
ডেভিড গিশ

@ ডেভিডগিশের মতোই এই সমাধানটি পেরেক দিয়েছে
জেরেমি পাইডনেল

4

আমি চলমান চলাকালীন ' অসমর্থিত মেজর.মিনার সংস্করণ 52.0 ' এর একই ত্রুটি বার্তাটি পেয়েছি /

থেকে 2.2.2 থেকে build.gradle মধ্যে gradle প্লাগইন সংস্করণ নিচে চলন্ত পর 2.1.3 , ত্রুটি বার্তা অদৃশ্য এবং সব ভাল কাজ করেন। শ্রেণিপথ 'com.android.tools.build:gradle: 2.1.3 '

গ্রেড প্লাগইনের হাইগার সংস্করণ কীভাবে ত্রুটি ঘটিয়েছিল তা আমি জানি না, তবে এটি আমার জন্য কৌশলটি করেছিল। ধন্যবাদ আপনি উত্তরটি জানেন তবে এটি কীভাবে কাজ করেছে তা আমাকে জানান know


2.1.3 দেখানোর জন্য আপনাকে অনেক ধন্যবাদ। এটা আমার সমস্যার সমাধান!
শিল্পী

4

1 sure নিশ্চিত করুন যে গ্রেডেল গ্রেডল জেভিএম সংস্করণ এখানে চিত্র বর্ণনা লিখুন

2 sure নিশ্চিত করুন যে প্রকল্পসেটিং এসডিকে ভেরিয়সন এখানে চিত্র বর্ণনা লিখুন


3

আমার জন্য, অ্যান্ড্রয়েড স্টুডিওটি সর্বশেষ সংস্করণে আপডেট করা সমস্যার সমাধান করেছে।


3

আমি এই সমস্যার সমাধান অনুসন্ধান করার চেষ্টা করেছি I এই থ্রেডে বর্ণিত বেশিরভাগ সমাধানের চেষ্টা করেছি। তবে কেন এটি ঘটছিল তা আমি খুব বেশি নিশ্চিত নই। সম্ভবত অ্যান্ড্রয়েড স্টুডিওতে একটি বাগ। যাইহোক, সমস্যাটি সমাধান করার জন্য এটিই:

অ্যাপ্লিকেশন স্তরে build.gradle এ, সরানো হয়েছে:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

সঙ্গে প্রতিস্থাপিত:

classpath 'com.android.tools.build:gradle:2.0.0'

2

আপনি অ্যান্ড্রয়েড স্টুডিওতে এবং আপনার আমদানিকৃত প্রকল্পের সাথে ব্যবহৃত জাভা সংস্করণে বেমানান জাভা সংস্করণের কারণে এটি ঘটে। যান 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
}

1

জাভা এসডিকে জাভা 8 এ পরিবর্তন করা আমার পক্ষে কাজ করেছে। অ্যান্ড্রয়েড স্টুডিও সেটিংস: ফাইল -> অন্যান্য সেটিংস -> ডিফল্ট প্রকল্প কাঠামো -> জেডিকে অবস্থান -> jdk1.8.0_71.jdk / বিষয়বস্তু / হোম


1

জাভা সংস্করণ পরিবর্তন করার পরে একটি পরিষ্কার বিল্ড অবশ্যই নিশ্চিত করুন। দেখা যাচ্ছে যে আপনি জেডিকে স্যুইচ করলে অ্যান্ড্রয়েড স্টুডিও কিছু কাজ করে তবে কার্যক্ষেত্র পরিষ্কার করে না এবং বিভ্রান্তি সৃষ্টি করে¯\_(ツ)_/¯


1

এই ত্রুটিটি "অসমর্থিত মেজর.মিনার সংস্করণ 52.0" জাভা সংকলককে বোঝায়, যদিও স্ট্রিং "মেজর.মিনোর" অ্যান্ড্রয়েড এসডিকে সংস্করণ ফর্ম্যাটটির সাথে খুব মিল দেখাচ্ছে similar

উইন্ডোজ প্ল্যাটফর্মে, জাইডকে 1.8 এ আপডেট করার জন্য অ্যাসাইডেস আপনার জেডিএইচ 1.8 ইনস্টল করা আছে যেখানে (যেমন সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ জেডি কে 1.8.0_91) নিশ্চিত করুন make


1

জেনকিন্স-> জেনকিন্স-> গ্লোবাল সরঞ্জাম কনফিগারেশন-> জেডিকে- তে জেডি সংস্করণে আমাকে জেডি সংস্করণ আপডেট করতে হয়েছিল ।


1

জাভা এসডিকে জাভা 8 তে পরিবর্তন করা এবং আমার পক্ষে কাজ করেছেন

অ্যান্ড্রয়েড স্টুডিও সেটিংস:

ফাইল> অন্যান্য সেটিংস> ডিফল্ট প্রকল্পের কাঠামো> জেডিকে অবস্থান> jdk1.8.0_71.jdk / সামগ্রী / হোম এখানে চিত্র বর্ণনা লিখুন


আমি প্রথমে @ ইন্টেলিজ অমিয়ার উত্তরটি দিয়েছিলাম, এবং তারপরে এটি বাস্তবায়িত করার জন্য এটি করতে হয়েছিল, ধন্যবাদ!
পিটার পি।

1

অ্যান্ড্রয়েড স্টুডিও ক্ষেত্রে অদ্ভুত আচরণ করে। আপনি ফাইল -> প্রকল্পের কাঠামো -> এসডিকে লোকেশনে জেডিকে সংস্করণ সেট করা সত্ত্বেও, অ্যান্ড্রয়েড স্টুডিও কেবল ফাইল সংকলনের জন্য এটি ব্যবহার করে। যখন এটি এই ফাইলগুলি চালায়, কোনও কারণে, জাভা কোথায় ইনস্টল করা হয়েছে তা সন্ধানের জন্য PATH ভেরিয়েবলের দিকে তাকান।

যদি আপনার সিস্টেমে জাভাটির কোনও পুরানো সংস্করণ ইনস্টল করা থাকে তবে আপনার PATH ভেরিয়েবল জাভাটির সেই পুরানো সংস্করণটির দিকে নির্দেশ করবে।

সুতরাং আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্প সেটিংসে সেট করা জাভা একই সংস্করণের দিকে নির্দেশ করতে আপনাকে আপনার PATH সেট করতে হবে।

আপনার ~ / .bashrc বা সংশ্লিষ্ট প্রোফাইল ফাইলটিতে এটি যুক্ত করুন:

PATH = "/ অ্যাপ্লিকেশনস / স্টুডিও.এপ / সামগ্রী / জেআর / জেডিকে / সূচি / হোম / বিন: export পাঠ" রফতানি করুন

আমার ক্ষেত্রে আমার প্রকল্পটি জাভা ১.৮ ব্যবহার করার জন্য কনফিগার করা হয়েছিল, তবে জাভাটির আমার সিস্টেমের ওয়াইড ইনস্টলেশন জাভা ১. 1. ছিল। এটি সমস্যার কারণ ছিল।


0

আমার ক্ষেত্রে, আমার আসল 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

তাহলে কাজ করে!


0

সর্বশেষ জেডিকে ডাউনলোড করুন এবং ইনস্টল করুন। ভিভিএস2015 সরঞ্জামসমূহ> বিকল্পসমূহ> জামারিনে যান এবং জাভাটিকে সর্বশেষ জেডিকে অবস্থানে পরিবর্তন করুন


0

এছাড়াও, যদি ./gradlewকমান্ড কার্যকর করতে , gradle.propertiesফাইলটিতে জাভা হোম সেট করার সময় সমস্যাটি উপস্থিত হয়, তবে এই সমস্যাটি সমাধান করে:

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

আমার জন্য সমস্যাটি ছিল যে বিল্ড.gradle এ গ্রেডের সংস্করণটি আমি ইনস্টল করা প্রকৃত গ্রেড সংস্করণটির মতো নয়।

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

আপনার ইনস্টল করা গ্রেড সংস্করণগুলি / সূচি / গ্রেডল / এম 2 রিপোজিটরি / কম / অ্যান্ড্রয়েড / সরঞ্জাম / বিল্ড / গ্রেডেল / এ পরীক্ষা করুন এবং উপরের বিল্ড.gradle ফাইলটির সাথে পরিবর্তন করুন

classpath('com.android.tools.build:grade:1.5.1') বা <>


0

আমি একই ত্রুটি পেয়েছিলাম এবং জেডিএ 8 জেভিএহোম হিসাবে সেট করেছি। দেখা গেল যে আমার কাছে Android SDK বিল্ড-সরঞ্জামের রেভ 25.0.2 ইনস্টল করা আছে। আমি এটি সরিয়ে ফেলেছি এবং এর পরিবর্তে 23.0.2 ইনস্টল করেছি এবং এটি আমার পক্ষে কাজ করে worked


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