আমার অ্যাপ্লিকেশনটিতে অসমর্থিত মেজর.মিনোর সংস্করণ 52.0


126

আমি আমার অ্যান্ড্রয়েড প্রকল্পটি সংকলনের চেষ্টা করছি এবং আমি এই ত্রুটিটি পাচ্ছি

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO]  at java.lang.ClassLoader.defineClass1(Native Method)
[INFO]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

আমি অন্য পোস্টে পড়ছি যা জাভা 8 এর সাথে সংকলনের চেষ্টা করায় এই ত্রুটি হতে পারে তবে আমার ক্ষেত্রে নয়, আমার নিম্নলিখিত জাভা সংস্করণটি রয়েছে:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

ওএস: লিনাক্স মিন্ট (আমার কাছে জাভা 8 ইনস্টল করা নেই)) বিল্ড: MAVEN

যে কেউ এই আমাকে সাহায্য করতে পারেন?


2
দেখে মনে হচ্ছে আপনি জাভা 8 সংকলিত গ্রন্থাগারগুলি স্থানীয় জেডকে with এর সাথে ব্যবহার করছেন
টেলর

আমি কীভাবে এটি ঠিক করতে পারি? @ টেলর
রাফেল রেয়েস

4
jdk 8 এ স্যুইচ করুন বা লাইব্রেরির একটি পুরানো সংস্করণ ব্যবহার করুনcom/android/dx/command/Main
টেলর

আমাকে jdk 8 এ স্যুইচ করার অনুমতি নেই, কম / অ্যান্ড্রয়েড / ডিএক্স / কমান্ড / মেইনযুক্ত লাইব্রেরির সংস্করণটি কীভাবে ডাউনগ্রেড করা যায়? @ টেলর
রাফেল রেয়েস

1
আমি যেখানে আছি সেখান থেকে চ্যাট ব্যবহার করতে পারবেন না।
টেলর

উত্তর:


236

অ্যান্ড্রয়েড স্টুডিও থেকে নতুন প্রকল্প তৈরি করার সময় আমিও এই সমস্যার মুখোমুখি হয়েছি।

আমি অ্যাপ্লিকেশন গ্রেড সেটিংয়ে বিল্ডটুলস ভার্সনটি ডাউনগ্রেড করে এটি সমাধান করতে পেরেছি: পরিবর্তন {মডিউল-নাম} / বিল্ড.gradle লাইন

বিল্ডটুলস সংস্করণ "24.0.0 আরসি 1"

প্রতি

বিল্ডটুলস ভার্সন "23.0.3"



@ সম্পাদনা: অ্যান্ড্রয়েড স্টুডিওতে ২.১ এ ফাইল-> প্রকল্পের কাঠামো- অ্যাপ্লিকেশন -> বিল্ড টুল সংস্করণে যান। এটি 23.0.3 এ পরিবর্তন করুন

উপরের পদ্ধতিটি করুন, আপনি যখন জাভা সংস্করণ 7 ব্যবহার করছেন কেবল তখন এবং কোনও কারণে জাভা 8 এ আপগ্রেড করতে চান না।

আশাকরি এটা সাহায্য করবে


@ রাফায়েলরেজ আমি ম্যাভেনের সাথে অ্যান্ড্রয়েড প্রকল্প তৈরির বিষয়ে কিছুই জানি না। তবে যেহেতু অ্যান্ড্রয়েড যেভাবেই বিল্ড সরঞ্জামগুলি ব্যবহার করে, আপনি কি আপনার সংস্করণ কনফিগারেশনে আপনার বিল্ড সরঞ্জাম সংস্করণটি ব্যবহার করতে পারবেন না?
রুডি করনিয়াওয়ান

1
@ রুডিকর্নিয়াওয়ান হি, আমার অনুমান <version> 4.1.1.4 </version>
রাফায়েল রেইস

2
নতুন সংস্করণ: বিল্ডটুলস ভার্সন "23.0.3"
XurajB

1
এটি উত্তরের জন্য ধন্যবাদ সাহায্য করেছিল, তবে আমাদের যদি 24 টি নির্মাণের প্রয়োজন হয় তবে আমাদের কী করা উচিত ??
শ্রীদত্ত কোঠারি

2
তার জন্য, আপনার অ্যাপ্লিকেশনটি তৈরি করতে আপনার জাভা 8 ব্যবহার করা উচিত
রুডি কুরনিয়াওয়ান

43

গ্রেডল স্ক্রিপ্টস >> build.gradle (মডিউল অ্যাপ্লিকেশন)

পরিবর্তন buildToolsVersion "24.0.0" করার buildToolsVersion "23.0.3"

উত্স: অভিজ্ঞতা


10
আপনি কেন এই ডাউনগ্রেডের প্রস্তাব দিচ্ছেন? এটার কাজ কি?
জে ফ্যাবিয়ান মেয়ার

23.0.3 কেন পছন্দনীয়?
ইগোরগানাপলস্কি

31

প্রাথমিকভাবে আমি পর্যবসিত করেছে buildToolsVersionথেকে 24.0.0 rc3থেকে 23.0.3, রুডি Kurniawan এর উত্তরে উল্লিখিত। তারপরে আমি লক্ষ্য করেছি যে আমি আমার প্রকল্পের সেটিংসে জেডকে 7 নির্দিষ্ট করে রেখেছি। আমি এটিকে জেডকে 8 এ পরিবর্তন করেছি এবং এখন সরঞ্জামের 24.0.0 rc3কাজ তৈরি করছি।

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

সংকলনের বিকল্পগুলি সেট করাও গুরুত্বপূর্ণ java7:

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

এটি অ্যান্ড্রয়েডস্টুডিও 2 দিয়ে আমার সমস্যার সমাধান করে I
wmac

নতুন বিল্ডটুলস ভার্সন 25.0.1 এর সাথে এর জন্য জাভা 8 প্রয়োজন
ইগোরগানাপলস্কি

14

আমি জামারিন ভিজ্যুয়াল স্টুডিও (ইতিমধ্যে ইনস্টলড) এর পাশাপাশি অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেছি। ইনস্টলেশনের পরে (বাদে এসডিকে বাদ দেওয়া হয়েছে, কারণ তারা ইতিমধ্যে ইনস্টল করা আছে) আমি অ্যান্ড্রয়েড স্টুডিও শুরু করেছি এবং এটি ডাউনলোড, ইনস্টল এবং হারিয়ে যাওয়া এসডিকে যুক্ত করেছে (এসডিকে লোকেশনটি দেওয়ার পরে)। ফলস্বরূপ আমি বিল্ডে ত্রুটি বার্তা পেয়েছি

java.lang.UnsupporterClassVersionError: com / android / dx / आज्ञा / প্রধান: অসমর্থিত মেজর.মিনোর সংস্করণ 52.0

সমাধান হিসাবে আমি jdk-8u101-windows-i586.exeজেআরই ছাড়াই ইনস্টল করেছি (কারণ এটি ইতিমধ্যে ইনস্টল করা হয়েছিল)। আমি x64 সংস্করণ চেষ্টা করার আগে, তবে এটি অদৃশ্য হয়ে গেছে ... তারপরে আপনাকে জাভা ডেভেলপমেন্ট কিটের অবস্থান পরিবর্তন করতে হবে ।

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

এটি সরঞ্জাম> বিকল্পসমূহ> জামারিন> অ্যান্ড্রয়েড সেটিংস ক্লিক করে ভিজ্যুয়াল স্টুডিওতে করা হয়। এখানে আপনি সঠিক স্থানে নেভিগেট করতে পারেন। আমার ক্ষেত্রে ছিল C:\Program Files (x86)\Java\jdk1.8.0_101

শেষ পর্যন্ত, আপনার প্রকল্পটি পরিষ্কার করুন এবং একটি নতুন বিল্ড করুন :-)


"বা অ্যান্ড্রয়েডএসডকবিল্ডটুলস ভার্সন এমএসবাইল্ড বৈশিষ্ট্যটিকে পূর্ববর্তী সংস্করণে সেট করুন example উদাহরণস্বরূপ, আপনার যদি সংস্করণ 23.0.3 ইনস্টল করা থাকে তবে আপনি Android প্রোজেক্ট .csproj ফাইলে শীর্ষ <প্রোপার্টিগ্রুপ> উপাদানটির মধ্যে নীচের লাইনটি যুক্ত করতে পারেন: <AndroidSdkBuildTools সংস্করণ> 23.0 .3 </AndroidSdkBuildToolsVersion> " রেফ: রিলিজ.
xamarin.com/…

8

নির্দিষ্ট সমস্যা:

থ্রেড "মূল" java.lang. ব্যতীত সমর্থনযোগ্য ক্লাস ভার্সন এরর: কম / অ্যান্ড্রয়েড / ডিএক্স / কমান্ড / প্রধান: অসমর্থিত মেজর.মিনার সংস্করণ 52।

যখন ভিতরে ঘোষিত হয় ঘটিত হয় build.gradle, buildToolsVersion 24এবং আমরা চি জাভা 8 ইনস্টল করা আছে যা এই সংস্করণের জন্য প্রয়োজন বোধ করা হয় । এই সমস্যা সমাধানের জন্য আমাদের buildToolsVersion24 থেকে সর্বোচ্চ 23 তে পরিবর্তন করতে হবে :

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

ভবিষ্যতে জাভা 8 আবশ্যক Android Studio, সুতরাং আমাদের জাভা 8 ব্যবহার শুরু করতে হবে।


6

আমার ইন্টেলিজি মাভেন বিল্ডের ক্ষেত্রেও আমার একই সমস্যা ছিল। আমার "সমাধান "টি বিল্ড সরঞ্জামগুলিতে গিয়ে বিল্ড সরঞ্জামগুলি 24.0.0 ফোল্ডারটি সরিয়ে ফেলা হয়েছিল। আমি এটি {android-sdk-location}/build-tools/ডিরেক্টরিতে পেয়েছি । এটি কোনও দীর্ঘমেয়াদী ফিক্স নয়, তবে কমপক্ষে আপনার প্রকল্পটি আবার তৈরি করা উচিত। অনেকে জাভা 8-তে আপগ্রেড করাকে আরও দীর্ঘমেয়াদী করার পরামর্শ দিয়েছেন।


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

5

গ্রহনে নতুন প্রকল্প তৈরি করার সময়ও আমি এই সমস্যার মুখোমুখি হয়েছিলাম।

  1. আপনার গ্রহগ্রহণ ইনস্টলেশন ডিরেক্টরি খুলুন
  2. Eclipse.ini ফাইলটি খুলুন
  3. পরিবর্তন

    Dosgi.requiredJavaVersion=1.6 

    প্রতি

    Dosgi.requiredJavaVersion=1.7

আশাকরি এটা সাহায্য করবে


আমি / অ্যাপ্লিকেশনস / স্লিপস / কনফিগারেশন / কনফিগ.ইনিকে "ডসগি.রেইওয়ার্ড জাভা ভার্সন = 1.7" লাইনটি সংযুক্ত করি আমার ম্যাকোস সিয়েরাতে পুরোপুরি কাজ করে
বব চেং

আপনাকে কী মনে করে যে ওপির প্রশ্নটি গ্রহণের সাথে জড়িত?
ইগোরগানাপলস্কি

5

এখানে কেউ কী বলছে না যে বিল্ড সরঞ্জাম 24.0.0 এর সাথে জাভা 8 প্রয়োজনীয় এবং বেশিরভাগ লোকের হয় 1.6 বা 1.7।

হ্যাঁ, 23.xx এ বিল্ড টুলটি সেট করা সমস্যার 'সমাধান' করবে তবে মূল কারণটি আপনার সিস্টেমে জাভা সংস্করণ।

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


5

52 : কোড JDK 8. জন্য আপনি যে এখানে দেখতে পারেন হয় http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html । সুতরাং গ্রেডল আপনার মেশিনে ডিফল্ট জাভা সংস্করণ হিসাবে জেডিকে 8 রাখার প্রত্যাশা করছেন। অ্যান্ড্রয়েডের জন্য গ্রেডলের সর্বশেষতম সংস্করণগুলি জাভা 7 এর সাথে কাজ করবে না।

সমাধানটি সহজ: জাভা 8 আপনার মেশিনে ডিফল্ট jdk সংস্করণ করুন।


এক যে কিভাবে কাজ করে ?
জি

@ গুয়েডোজি আপনার নির্দিষ্ট অপারেটিং সিস্টেমের জন্য আপনাকে ইনস্টলেশন নির্দেশাবলী অনুসরণ করতে হবে। কেবল এটি গুগল করুন এবং আপনি বিশদ নির্দেশাবলী পাবেন। লক্ষ্যটি হ'ল কমান্ডলাইন থেকে জাভা-রূপান্তর চালানো এবং এটি হিসাবে দেখতে 1.8
ইগোরগানাপলস্কি

4

আমি অ্যান্ড্রয়েড স্টুডিও ২.০ এ আছি এবং একই সমস্যার মুখোমুখি। রুডি করনিয়াওয়ানের প্রদত্ত সমাধানটি এই ইস্যুটি সমাধান করেছে। আক্রান্ত ফাইলটি এটি দ্বারা অবস্থিত হতে পারে:

"প্রকল্প" -> "অ্যান্ড্রয়েড" -> "গ্রেডল স্ক্রিপ্টস" -> "বিল্ড.gradle (মডিউল: অ্যাপ)"

" প্রকল্প " ফলকটি বামে ডিফল্ট। এটি সন্ধানের জন্য, পাশের ট্যাবগুলির নামটি পরীক্ষা করুন, এটিতে ক্লিক করুন, তারপরে " অ্যান্ড্রয়েড " এ উঠতে উপরের টান ডাউন ডাউন বাক্সটি ব্যবহার করুন । লক্ষ্য ফাইলটি অনুসন্ধান করতে ফলকে গাছটি প্রসারিত করুন। সম্পাদনা করতে এটিতে ডাবল-ক্লিক করুন।


আমি মাভেন বিল্ডের সাথে ইন্টেলিজ আইডিইএ আছি।
রাফায়েল রেয়েস

4

দেরী জবাবের জন্য দুঃখিত। আশা করি এটি অন্য কাউকে সহায়তা করে

এই সমস্যাটি আপনার জেডিকে নয়, আপনার এসডিকে নিয়ে সম্পর্কিত। আপনি আপনার সংস্করণ তথ্য চেক করতে পারেন

সহায়তা> সম্পর্কে> বিশদ প্রদর্শন করুন

আপনি কিছু পাবেন

Xamarin.Android সংস্করণ: .0.০.২.১ (স্টার্টার সংস্করণ) অ্যান্ড্রয়েড এসডিকে: এক্স: \ অ্যান্ড্রয়েড roid অ্যান্ড্রয়েড-এসডিকে

সমর্থিত অ্যান্ড্রয়েড সংস্করণ:

4.0.3 (এপিআই স্তর 15)

৪.৪ (এপিআই স্তর ১৯)

6.0 (এপিআই স্তর 23)

এসডিকে সরঞ্জাম সংস্করণ: 24.4.1

এসডিকে প্ল্যাটফর্ম সরঞ্জাম সংস্করণ: 23.0.1

এসডিকে বিল্ড সরঞ্জামগুলির সংস্করণ: 24 আরসি 2

জাভা এসডিকে: এক্স: \ প্রোগ্রাম ফাইল (x86) \ জাভা \ jdk1.7.0_71

জাভা সংস্করণ "1.7.0_71"

জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.7.0_71-বি 14)

জাভা হটস্পট (টিএম) ক্লায়েন্ট ভিএম (24.71-বি01, মিশ্র মোড, ভাগ করে নেওয়া)

আপনি যদি বিল্ডিংয়ের জন্য পূর্বরূপ সরঞ্জামগুলি ব্যবহার করে থাকেন তবে আপনি সমস্তরকম অনুরূপ ত্রুটি পাবেন।

এখন কি করতে হবে?

যাও

সরঞ্জাম -> এসডিকে পরিচালক

  1. Android SDK build toolsরেভ 24rc2বা 24rc4(সর্বশেষ) সহ পূর্বরূপ চ্যানেলগুলিতে সমস্ত আইটেম নির্বাচন করুন

  2. ক্লিক করুন Delete 'n' packages

কীভাবে প্রাকদর্শন চ্যানেলটি বন্ধ করবেন

  1. এসডিকে ম্যানেজারে সিলেক্ট করুন

    সরঞ্জাম> বিকল্পসমূহ

  2. টিকচিহ্ন তুলে দিন Enable preview tools

এবং কি

আপনার কোডটিতে ফিরে সমস্ত পরিষ্কার করুন এবং পুনর্নির্মাণ করুন (বিরল ক্ষেত্রে, আপনাকে প্রকল্পের সেটিংস পৃষ্ঠা থেকে বিল্ড-সরঞ্জামগুলি নির্বাচন করতে হবে)


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

কীভাবে জামারিন ওপির প্রশ্নের সাথে প্রাসঙ্গিক?
ইগোরগানাপলস্কি

"বা অ্যান্ড্রয়েডএসডকবিল্ডটুলস ভার্সন এমএসবাইল্ড বৈশিষ্ট্যটিকে পূর্ববর্তী সংস্করণে সেট করুন example উদাহরণস্বরূপ, আপনার যদি সংস্করণ 23.0.3 ইনস্টল করা থাকে তবে আপনি Android প্রোজেক্ট .csproj ফাইলে শীর্ষ <প্রোপার্টিগ্রুপ> উপাদানটির মধ্যে নীচের লাইনটি যুক্ত করতে পারেন: <AndroidSdkBuildTools সংস্করণ> 23.0 .3 </AndroidSdkBuildToolsVersion> "
সমিস

2

সমাধানের জন্য সবাইকে ধন্যবাদ।

আমি নীচের সমাধানটি ব্যবহার করে আমার একই সমস্যা সমাধান করতে পারি।

আমার প্রকল্পে, আমি জাভা 8 এ তৈরি করা জার যুক্ত করেছি। এবং আমার প্রকল্পটি জেআরই to.-কে উল্লেখ করছে যখন আমি প্রকল্পের জেআরই পরিবর্তন করে ৮-এ পরিণত করেছি My আমার সমস্যা সমাধান হয়েছে।

পদক্ষেপ: গ্রহপথে, প্রকল্পের এক্সপ্লোরার প্রজেক্টের নামের উপর ডান ক্লিক করুন> নির্মাণের পথ> গ্রন্থাগারসমূহ> জেআর সংস্করণে ক্লিক করুন> সম্পাদনা করুন> ইনস্টল করা জেআরই> সংযুক্ত> স্ট্যান্ডার্ড ভিএম> জেআরই হোম ক্লিক-পাথ নির্বাচন করুন (পাথ লোকালপথ \ জাভা \ জেডি কে 1 হওয়া উচিত) । এটি কাজ করা উচিত.


2

ট্র্যাভিস বিল্ড সার্ভারে এই ত্রুটি বার্তাটি পাবেন?

আমি আমার ফিক্সড Travis buildToolsVersion সঙ্গে বিল্ড "24.0.2" এই ব্যবহার

# travis build 
language: android

jdk:
  - oraclejdk8

android:
  components:
    - tools
    - build-tools-24.0.2
    - android-23

    - add-on
    - extra

script:
  - jdk_switcher use oraclejdk8
  - ./gradlew assemble

এটাই সঠিক. যখন আমি আমার ট্র্যাভিস বিল্ড ঠিক করার চেষ্টা করলাম আমি এই প্রশ্নটি পেয়েছি যা আমাকে সাহায্য করেনি। কীভাবে ঠিক করতে হবে তা জানতে পেরে আমি একই সমস্যাযুক্ত অন্যদের জন্য এটি যুক্ত করেছি
k3b

2

আমার ক্ষেত্রে ডিফল্ট jdk ছিল 1.7 তখন আমি আপডেট করা জেডিকে খুঁজে পাওয়া ঠিক ফোল্ডারে ব্রাউজ করে এটিকে 1.8 এ পরিবর্তন করেছি।


এই আমার জন্য কাজ! 1.8
জেডিকি

1

আমার একই সমস্যা ছিল এবং সংস্করণটি পরিবর্তন করার চেষ্টা করেছি, কখনও কখনও প্রজেক্ট> গ্রেড স্ক্রিপ্টস> বিল্ড.gradle (মডিউল: অ্যাপ) এর Android স্টুডিওর সংস্করণের জন্য আপনি সংস্করণটি পরিবর্তন করতে পারেন। উদাহরণ স্বরূপ:

android {
    compileSdkVersion **23**
    buildToolsVersion **"23.0.3"**

    defaultConfig {
        applicationId "com.example.android.myapplication"
        minSdkVersion **19**
        targetSdkVersion **23**
        versionCode **1**
        versionName **"1.0"**
    }

1

এই প্রশ্ন থেকে ।

আপনি যে আইডিই ব্যবহার করছেন তাতে আপনি আপনার সংকলক স্তরটি 1.7 তে ফিরে যাওয়ার চেষ্টা করতে পারেন।

  • আপনি যদি এক্লিপসে থাকেন তবে উইন্ডোজ ---> প্রিফেন্সগুলিতে যান তারপরে জাভা নির্বাচন করুন এবং এটি প্রসারিত করুন এবং তারপর সংকলকটি নির্বাচন করুন এবং সম্মতি স্তরটি 1.7 এ পরিবর্তন করুন।
  • আপনি যদি অ্যান্ড্রয়েড স্টুডিওতে থাকেন তবে আপনি এটি আপনার বিল্ড.gradle এ যুক্ত করতে পারেন

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"
    
        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 19
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

যদি এটি সাহায্য না করে তবে উপরের উল্লিখিত লিঙ্কে অন্যের উত্তর যাচাই করে দেখুন এবং আপনাকে কী সাহায্য করেছে তা আমাদের জানান।


1
আমি মাভেন এবং ইন্টেলিজি ব্যবহার করছি।
রাফেল রেয়েস

এক্ষেত্রে আপনি উত্স পরিবর্তন করতে পারেন এবং মাভেন সংকলক প্লাগইনটিতে কনফিগারেশনের অভ্যন্তরে 1.7 লক্ষ্য করতে পারেন
ক্রিশ্চিয়ানোর্স

1

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

সি: \ ব্যবহারকারী \\ AppData \ স্থানীয় \ অ্যান্ড্রয়েড \ SDK \ বিল্ড-সরঞ্জাম

এবং দেখুন যে কোন বিল্ড সরঞ্জাম ইনস্টল করা আছে। গ্রেড ফাইলটিতে বিল্ড সরঞ্জাম সংস্করণটি পরিবর্তন করে দেখুন এবং অ্যাপটি কাজ করছে কিনা তা সঙ্কলন করে।

আমার কাছে 22.0.1,23.0.02 এবং বিল্ড সরঞ্জামগুলির 24.0.0 সংস্করণ ছিল এবং কেবলমাত্র পুরানো 22.0.1 সংস্করণটি কাজ করেছিল।

উত্স: আমি নিজে চেষ্টা করেছিলাম এবং এটি আমার পক্ষে কাজ করে।


1

আপনার বিল্ড টুল সংস্করণ এবং জেডিকে একসাথে কাজ করবে না এই সমস্যাটি থেকেই এসেছে। আমি জেডিকে সংস্করণ 7 বিল্ড সরঞ্জাম 24.0.1 সহ ব্যবহার করছিলাম। অবশ্যই বিল্ড টুল সংস্করণ হ্রাস করা সমস্যার সমাধান করতে পারে তবে এটি আসল সমাধান নয়, কারণ ভবিষ্যতে আপনার বিল্ড সরঞ্জামগুলি আপগ্রেড করা এটি আবার ভেঙে দেবে।

আপনার অবশ্যই বিল্ড টুল সংস্করণ এবং জেডিকে একসাথে কাজ করা উচিত। আমি আমার বিল্ড সরঞ্জামটি সর্বশেষ (24.0.1) এ আপগ্রেড করেছি এবং jdk8 ইনস্টল করেছি। আপনার জেভিএহোমকে সর্বশেষতমতে সেট করা নিশ্চিত করুন এবং তারপরে পরিষ্কার বিল্ড চেষ্টা করুন।


1

কমান্ড লাইন (কর্ডোভা বিল্ড অ্যান্ড্রয়েড) থেকে এসডিকে ব্যবহার করে কর্ডোভা তৈরির চেষ্টা করার সময় অ্যান্ড্রয়েড স্টুডিওর বাইরের একই সমস্যাটি পেয়েছেন।

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


0

আমি সবেমাত্র এই সমস্যার মুখোমুখি হয়েছি।

SDK সরঞ্জামগুলির "পূর্বরূপ চ্যানেল" সংস্করণ থেকে প্রত্যাবর্তন এবং সরঞ্জামগুলি সর্বশেষতম স্থিতিশীল সংস্করণে ফিরিয়ে আনা হয়েছে।


0

পরিবর্তন com.android.tools.build:gradle:2.2.0-beta1করার জন্য com.android.tools.build:gradle:2.1.2আমার জন্য এটি স্থির করেছি।

আমার অ্যান্ড্রয়েড স্টুডিও সংস্করণটি ২.১.২, সম্ভবত সে কারণেই


0

সবচেয়ে সহজ সমাধান হ'ল আপনাকে আপনার জেডিকে সর্বশেষ, সংস্করণে আপডেট করতে হবে। কারণ কর্ডোভা কেবল সর্বশেষ জেডিকে সমর্থন করে।

সবার আগে আপনাকে নিজের অ্যান্ড্রয়েড এসডিকে আপডেট করতে হবে। তারপর,

২. আপনি যদি আপনার টার্মিনালটির মাধ্যমে আপডেট করতে সক্ষম না হন তবে লিনাক্সের আপনার সফ্টওয়্যার সেন্টারে গিয়ে সর্বশেষটি (যা আপনি ইনস্টল করতে চান) অনুসন্ধান করুন এবং এটি ইনস্টল করুন।

তারপরে আবার কর্ডোভা বিল্ড চালান ।

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

ইন, আমার ক্ষেত্রে এটি কাজ করে।


0

আপনাকে আপনার এসডিকে ইনস্টলেশন ডিরেক্টরিতে যেতে হবে এবং নিশ্চিত করতে হবে যে / বিল্ড-সরঞ্জামগুলির উপ-ডিরেক্টরিটি buildToolsVersionআপনার অ্যাপ্লিকেশনটির বিল্ড.gradle ফাইলের সাথে মেলে: এখানে চিত্র বর্ণনা লিখুন


0

পরীক্ষা SDK এর সর্বশেষ সংস্করণে ইনস্টল করা আছে যে হয় C:\Program Files\JavaবাC:\Program Files (x86)\Java

তারপরে VS2015 এ যান এবং পথ সরঞ্জামগুলি - বিকল্পগুলি - Xamarin - অ্যান্ড্রয়েড সেটিংস অনুসরণ করুন এবং বিভাগে JDK অবস্থান পরিবর্তন নির্বাচন করুন এবং আপনার সংস্করণটি x64 বা x32 দেখতে সন্ধান করুন।


0

আমি কর্ডোভাতে আছি, আমি যা করেছি তা এখানে:

- আপনার অ্যান্ড্রয়েড প্রকল্পটির নাম পরিবর্তন করুন, যাতে নতুন একটির জন্য জায়গা রয়েছে
- জাভা উন্নয়ন বিকাশকে 1.8 এ আপডেট করুন (এটি লেখার সময় সর্বশেষতম)
- চালানcordova platform add android

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


0

আমি এই সমস্যাটি খুব দীর্ঘকাল ধরে রেখেছিলাম (এসও ইত্যাদি সাহায্য করেনি) এবং কেবল এটি সমাধান করেছেন (এসডিকে 25 ব্যবহার করে)।

- স্থানীয়.প্রপার্টি ফাইলটি প্রগুয়ার্ড.ডির ভের পিঁপড়ার সাথে প্রয়োগ করা হয়নি; আমি 5.3.2 উল্লেখ করেছি, তবে একটি কমান্ড লাইন কল এবং স্বাক্ষরিত রফতানি বিল্ড (গ্রহন) এসডিके দির থেকে 4.7 ব্যবহার করছিল (কেবল 5+ জাভা সমর্থন করে 8)

আমার সমাধানটি ছিল এসডকে প্রগুয়ার্ড জারগুলি (অ্যান্ড্রয়েড-এসডিকে / সরঞ্জামগুলি / প্রগুয়ার্ড / লিবস ডিরেক্টরি) প্রতিস্থাপনের বর্তমান (5+) সংস্করণের সাথে এসডিকে।


0

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


-1

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


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