Flutter.io অ্যান্ড্রয়েড লাইসেন্সের অবস্থা অজানা


88

[!] অ্যান্ড্রয়েড টুলচেন - অ্যান্ড্রয়েড ডিভাইসগুলির জন্য বিকাশ করুন (অ্যান্ড্রয়েড এসডিকে ২.0.০.৩) >> • অ্যান্ড্রয়েড এসডিকে একটি .. \ অ্যান্ড্রয়েড \ এসডিকে • অ্যান্ড্রয়েড এনডি কে অবস্থান কনফিগার করা হয়নি (alচ্ছিক; নেটিভ প্রোফাইলিং সমর্থনের জন্য দরকারী) t প্ল্যাটফর্ম অ্যান্ড্রয়েড -27, বিল্ড-সরঞ্জামগুলি 27.0.3 C সি তে জাভা বাইনারি: \ প্রোগ্রাম ফাইলগুলি অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও re জেআর \ বিন \ জাভা • জাভা সংস্করণ ওপেনজেডি কে রানটাইম এনভায়রনমেন্ট (বিল্ড 1.8.0_152-রিলিজ -1024-বি02) এক্স অ্যান্ড্রয়েড লাইসেন্সের অবস্থান অজানা।

আমি ফ্লাটার ডাক্তার চালানোর সময় অ্যান্ড্রয়েড এসডিকে নিয়ে ত্রুটি পাচ্ছি, যদিও আমি এখনও এটি আমার ডিভাইসে তৈরি / চালাতে পারি। এই সমস্যাটি কীভাবে ঠিক করা যায় সে সম্পর্কে আমি কেবল কৌতূহল ছিলাম। আমি বিশ্বাস করি যে আমার কাছে অ্যান্ড্রয়েড এসডিকে সর্বাধিক আপডেট হওয়া সংস্করণটি ডাউনলোড হয়েছে, কী হয়েছিল তা নিশ্চিত নই কারণ গত সপ্তাহে আমার এই সমস্যাটি ছিল না।

## নতুন ইস্যু মন্তব্যগুলিতে বেশ কয়েকটি সম্ভাব্য সংশোধন করার পরে এটি একটি নতুন সমস্যার কারণ হয়ে দাঁড়িয়েছে। আমি একটি নতুন জেডি কে 10 এর সাথে অ্যান্ড্রয়েড এসডিকে পি, 8 এবং 7 এর আরও নতুন সংস্করণ ইনস্টল করেছি। এখনও আপাতদৃষ্টিতে যথেষ্ট আপডেট হয়নি।

C:\Flutter\flutter>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\tdmil\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

সি: \ বিড়বিড় করে \ বিড়ম্বনা> সি: \ ব্যবহারকারীদের \ ব্যবহারকারী নাম \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড d এসডিকে \ সরঞ্জামগুলি \ বিন \ এসডকেম্যানেজ.আরবাট - আপডেট

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

ভবিষ্যতের রেফারেন্সগুলির জন্য দরকারী হতে পারে। আমি উইন্ডোজ 10 ব্যবহার করছিলাম এবং আমার একটি জেডিকে 11 সংস্করণ ছিল। বেশিরভাগ লোকের পরামর্শ অনুসারে আমি আমার জেডিকে 8 সংস্করণে ডাউনগ্রেড করেছিলাম Then তারপরে আমি মৃত্যুদণ্ড কার্যকর করি flutter doctor। এটি এখনও বলেছিল যে লাইসেন্স গ্রহণ করা দরকার। তারপরে আমি দৌড়ে এসে সমস্ত লাইসেন্স চুক্তির জন্য flutter doctor --android-licensesবলেছিলাম yes। অবশেষে সমস্যাটি শেষ হয়ে গেল :)।
ছাড়ুন জেডিকে

উত্তর:


77

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

সমাধানের জন্য, চালানোর চেষ্টা করুন

flutter doctor --android-licenses

এটি আপনাকে লাইসেন্সগুলি গ্রহণ করতে অনুরোধ করবে (এটি আপনাকে প্রথমে জিজ্ঞাসা করতে পারে, সেক্ষেত্রে কেবল টাইপ করুন yএবং এন্টার টিপুন - যদিও এটি আপনাকে জানাতে হবে)।

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


10
এটি আমাকে বলে অ্যান্ড্রয়েড এসডিকে একটি নতুন সংস্করণ প্রয়োজন। আপডেট করতে, চালনা করুন: সি: \ ব্যবহারকারীগণ \ abc \ AndroidSDK \ সরঞ্জামগুলি \ বিন \ sdkmanager --update। আমার কি করা উচিৎ?
হুযাইফা আসিফ

@ হুজাইফাএসিফ আপনি কি এই আদেশটি চালানোর চেষ্টা করেছেন? আশা করা যায় এটি সমস্যার সমাধান করা উচিত। যদি এটি ব্যর্থ হয় তবে আপনি অন্য কোনও প্রশ্ন সন্ধান করতে পারেন বা এটি সম্পর্কে একটি নতুন জিজ্ঞাসা করতে পারেন।
rmtmckenzie

4
@ হুযাইফাএসিফ, আমি কয়েকবার এই সমস্যার মুখোমুখি হয়েছি, যেমন নীচে টমমি সি উত্তর দিয়েছেন, জাভা 1.8 নিজেই ইনস্টল করার চেষ্টা করুন এবং এর বিন ফোল্ডারে $ জাভাহোম সেট করার চেষ্টা করুন, তারপরে ঝাঁকুনি ডাক্তার - অ্যান্ড্রয়েড-লাইসেন্স চালান এবং সমস্ত লাইসেন্স গ্রহণ করুন। আশা করি এটা সাহায্য করবে.
দীপক জোশী

@ হুজাইফাএসিফ আপনি কীভাবে এসডিকে পুনরায় ইনস্টল করলেন ... আমি অ্যান্ড্রয়েড স্টুডিও সংস্করণ
৩. as

শুধু একটি মাথা আপ! এটি কেবলমাত্র আমাকে জাভা 8. ব্যবহার করার জন্য কাজ করেন
লুকাস Saldanha

51

ভূল:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

ঘটছে কারণ বর্তমান এসডিকে সংস্করণ জাভা 9 এর সাথে সামঞ্জস্যপূর্ণ নয়।

সুতরাং, এটির সমাধানের জন্য, আপনি নিজের জাভা সংস্করণটি জাভা 8 তে ডাউনগ্রেড করতে পারেন, বা একটি কাজের সাথে, আপনি আপনার টার্মিনালে নিম্নলিখিত বিকল্পটি এক্সপোর্ট করতে পারবেন:

লিনাক্স:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

উইন্ডোজ :

set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

এবং এটা বিদ্ধ করা, আপনি JAVA_OPTS আপনার প্রোফাইল ফাইলে লিনাক্স (চালু রপ্তানি করতে পারেন .zshrc, .bashrcএবং ইত্যাদি) স্থায়ীভাবে Windows এ অথবা একটি পরিবেশ হিসাবে যুক্ত করুন।


তারপরে, আপনি ফ্লটার বা sdkmanager কমান্ডটি টাইপ করতে পারেন:

গোলমাল :

flutter doctor --android-licenses

sdkmanager :

sdkmanager --licenses

লাইসেন্সগুলি গ্রহণের জন্য প্রয়োজন হলে এবং ওয়াই টাইপ করুন।

পুনশ্চ. এটি জাভা 11/11 + এর জন্য কাজ করে না, যার জাভা EE মডিউল নেই। এই বিকল্পটির জন্য একটি ভাল ধারণা, আপনার জাভা সংস্করণটি ডাউনগ্রেড করুন বা কোনও ফ্লার্ট আপডেটের জন্য অপেক্ষা করুন ।

রেফ: জেডিকে ১১: জাভা ইই মডিউলগুলির জন্য রাস্তার শেষ


4
আর একটি বিকল্প, যদি আপনার কাছে জাভা 11 এবং 8 টি ইনস্টল করা থাকে তবে তা জাভাহোম পয়েন্টটি জাভা 8 রফতানি করতে হবে:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
ক্রিশ্চিয়ানো

4
আমি উইন্ডোতে পরিবেশগত ভেরিয়েবলগুলিতে জেভিএহোমকে জেডিকে 8 তে পরিবর্তন করেছি এবং এটি কাজ করেছে
গ্যাব্রিয়েলবিবি

4
java.se.eeজাভা এর নতুন সংস্করণগুলিতে মুছে ফেলা হিসাবে এটি কাজ করে না
ফানি ithত্বভিজ

4
আপনি জাভা ১১-এ এটি করতে পারবেন না You আপনাকে জাভা 8 ইনস্টল করতে হবে this এই উত্তরটি
Vahid

যদি লিনাক্সে থাকে তবে আপনি ব্যবহার করতে পারেন: sudo আপডেট-বিকল্পগুলি --config java
জিম নিউপাওয়ার

30

সঠিক সমাধানটি হ'ল যদি আপনার তখন অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা থাকে

  1. এসডিকে পরিচালক খুলুন
  2. SDK সরঞ্জামের অধীনে নীচে অপ্রচলিত প্যাকেজগুলি লুকানটি চেক করুন
  3. তারপরে আপনাকে একটি বিকল্প বলা উচিত Android SDK Tools (Obsolete)

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

  1. এটি পরীক্ষা করে প্রয়োগ করুন এবং স্টুডিওটিকে প্যাকেজটি ডাউনলোড করতে দিন
  2. একবার কমান্ডটি চালান flutter doctorএবং এটি চালানোর জন্য আপনাকে অনুরোধ জানানো হবে flutter doctor --android-licenses একবার আপনি লাইসেন্স কমান্ডটি চালাবার পরে y চাপিয়ে সমস্ত লাইসেন্স গ্রহণ করেন এবং এটি সমস্যার সমাধান করা উচিত

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


এটি কি শীর্ষ উত্তরের চেয়ে আলাদা।
tdmiller

4
এটি 20 মার্চ 2020-র হিসাবে ম্যাকের জন্য ঠিক এখনকার সরকারী দস্তাবেজগুলি fl দেখুন devদেব / ডকস / বিট-স্টার্ট / ইনস্টল / see দেখুন । এটি একটি পরিচিত সমস্যা
ইয়ার

4
লিঙ্কের জন্য ধন্যবাদ @ আইয়ার তা জানতেন না
maheshmnj

15

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

পদক্ষেপ 1: অ্যান্ড্রয়েড লাইসেন্স - এবং অ্যান্ড্রয়েড -লাইসেন্স, বেশিরভাগ ক্ষেত্রে সমাধান করবে

আপনি যেহেতু এখানে রয়েছেন তাই অ্যান্ড্রয়েড সরঞ্জাম চেনের জন্য "অ্যান্ড্রয়েড লাইসেন্স স্ট্যাটাস অজানা" সমস্যাটিতে পৌঁছেছেন, অনেকের প্রস্তাবিত চেষ্টা হিসাবে flutter doctor --android-licenses। আপনি যদি সব কনফিগার করতে ভাল হন। এটি একটি হ্যাঁ জিজ্ঞাসা করা উচিত এবং y এবং Voila টিপুন। তবে যদি এটি দেখায় a

এখানে চিত্র বর্ণনা লিখুনঅ্যান্ড্রয়েড sdkmanager সরঞ্জাম পাওয়া যায় নি (C\Users\__\local\Android\sdk\tools\bin\sdkmanager)। দুই ধাপে যান

পদক্ষেপ 2: অ্যান্ড্রয়েড স্টুডিও থেকে SDK পরিচালক ইনস্টলেশন

আপনার অ্যান্ড্রয়েড স্টুডিও খুলুন, File-> settings->System settings(left tab) ->Android SDK,যেতে SDK Tool sectionযে পৃষ্ঠায়, টিক মুক্ত করুন লুকান অপ্রচলিত প্যাকেজ নির্বাচন Android SDL tools(obsolete)এবং প্রেস প্রযোজ্য।

এখানে চিত্র বর্ণনা লিখুন এটি এসডিকে ইনস্টল করবে এবং আপনি এই পথটি বিদ্যমান কিনা তা গিয়ে পরীক্ষা করে এটি নিশ্চিত করেন(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

পদক্ষেপ 3: পুনরাবৃত্তি 1

নতুন কমান্ড লাইনে ইনস্টলেশন করার পরে পদক্ষেপ 1 পুনরাবৃত্তি করুন এটি কাজ করছে কিনা তা পরীক্ষা করুন, অন্যথায় STEP 4 এ যান

পদক্ষেপ 4: sdkmanager - আপডেট

এটা আপনি SDK আপডেট অনুরোধ জানানো হবে মাত্র কমান্ড টার্মিনালে দেওয়া চালানো C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update। যদি এটি চলছে, তবে এটি দুর্দান্ত cool এটি শেষ এবং ধাপ 1 পুনরাবৃত্তি করুন, অন্যথায় যদি এটি java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaইত্যাদির মতো কিছু ব্যতিক্রম ছুঁড়ে ফেলেছে java_error তবে এর অর্থ আপনার জাভা ইনস্টল করা নেই বা সঠিক সংস্করণ নয়। পরবর্তী পদক্ষেপে যান

পদক্ষেপ 5: জাভা 8.1 এবং জাভাহোম পাথ।

জাভা 8.1 ইনস্টল করুন এবং জাভাআহোম পৃষ্ঠা নির্ধারণ করুন। এটি 8.1 সংস্করণ কিনা তা নিশ্চিত করুন (নিখরচায় নিবন্ধিত হন এবং 8.1 সংস্করণটি অরাকল থেকে ডাউনলোড করুন, উপরে 11++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++> সংস্করণ ৮.১ নিশ্চিত করুন (বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করুন এবং rac.১ সংস্করণটি অরাকল থেকে ডাউনলোড করুন, 11+ এর উপরে মনে রাখবেন যে তেজরোগের জন্য কাজ করবেন না এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য : ইয়ানিভ মেমন দ্বারা : আপনি যদি ইতিমধ্যে আপনার কম্পিউটারে জাভা ইনস্টল করেন এবং sdkmanager --update এখনও কাজ না করে। পরিবেশ পরিবর্তনশীল যান এবং jdk ফোল্ডারে "JAVA_HOME" পাথ আপডেট করুন। তারপরে কমান্ড প্রম্পট থেকে প্রস্থান করুন, এটি আবার খুলুন এবং আপডেট আদেশটি চালান -

পদক্ষেপ 6: চূড়ান্ত পদক্ষেপ

সঠিকভাবে ইনস্টল ও পাথ সেটআপ করার পরে, C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update নতুন টার্মিনালে কমান্ডটি চালান এবং এটি কার্যকর হবে

পদক্ষেপ:: ফেরত্‍ ডাক্তার ডাক্তার , আপনি এটি কমান্ড চালানোর জন্য বলতে পারেন flutter doctor --android-licenses। সুতরাং flutter doctor --android-licenses টার্মিনালে চালান এবং জিজ্ঞাসা করা হলে y টিপুন


আপনি যদি ইতিমধ্যে আপনার কম্পিউটারে জাভা ইনস্টল করেন এবং sdkmanager --update এখনও কাজ না করে। পরিবেশ পরিবর্তনশীল যান এবং jdk ফোল্ডারে "JAVA_HOME" পাথ আপডেট করুন। তারপরে কমান্ড প্রম্পট থেকে প্রস্থান করুন, আবার এটি খুলুন এবং আপডেট কমান্ডটি চালান
yaniv maymon

11

আমার সমস্যার সমাধান করার পদক্ষেপগুলি এখানে:

  1. আপনার টার্মিনালটি খুলুন
  2. প্রকার flutter doctor --android-licenses
  3. yমেনে নিতে টিপুন , এই প্রক্রিয়াটি বেশ কয়েকবার ঘটতে পারে। সম্পন্ন!

8

আমি JDK 8 ব্যবহার করার জন্য এই সমাধানটি পেয়েছি (এখনই ডাউনলোড করার জন্য আপনার অ্যাকাউন্ট দরকার!) - অ্যান্ড্রয়েড স্টুডিও সহ এম্বেডড ওপেনজেডিকে ব্যবহার করুন:

এটি আপনার ~/.profileবা অনুরূপটিতে যুক্ত করুন:

# Use the JDK embedded with Android Studio for command-line builds
export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

কমান্ড-লাইন তৈরি করে gradlewএবং অন্য কোনও ভাল আচরণযুক্ত স্ক্রিপ্ট, এরপরে অ্যান্ড্রয়েড স্টুডিও ২.২++ সহ যে এসডিকে পাঠানো হয় সেগুলি ব্যবহার করবে।

* আমার ম্যাক এখনও ডিফল্ট জাভা 7 ব্যবহার করছিল।


8

কেবলমাত্র নীচে অ্যান্ড্রয়েড স্টুডিওতে sdk কমান্ড লাইন সরঞ্জাম (সর্বশেষ) ইনস্টল করুন। এখানে চিত্র বর্ণনা লিখুন


এটি আমার
দ্বারাও

4
দৌড়ানোর আগে আমাকে এটি করতে হয়েছিলflutter doctor --android-licenses
জেগ

5

এটি আমার সমস্যা যেমন # 16025 was

থ্রেডে "মেইন" জাভা.এলং.নোক্লাসডেফফাউন্ড এরিয়ার ব্যাতিক্রম: জাভাক্স / এক্সএমএল / বাইন্ড / টিকা / এক্সএমএলসচিমা আপনি জাভা 9 ইনস্টল করার আগে সাধারণত এই সমস্যাটি ঘটে বলে মনে হয়। বিটিডাব্লু এটি অ্যান্ড্রয়েড-এসডির সাথে সামঞ্জস্যপূর্ণ নয় তবে এখনও বিদ্যমান থাকলে জাভা 9 জেডিকে অপসারণের চেষ্টা করুন।

সাধারণভাবে জ্যাকএক্সবি এপিআইগুলি জাভা ইই এপিআই হিসাবে বিবেচিত হয়, এবং তাই আর এটি জাভা এসই ৯-এ ডিফল্ট শ্রেণীর পথে থাকে না Java জাভা 9 মডিউলগুলির ধারণাগুলি প্রবর্তন করে এবং ডিফল্টরূপে জাভা.স.গ্রেজ মডিউল ক্লাসে উপলব্ধ is পাথ (বা বরং, মডিউল পাথ)। নামটি থেকে বোঝা যায়, java.se সামগ্রিক মডিউলটিতে জাভা EE API গুলি অন্তর্ভুক্ত নয় যা thatতিহ্যগতভাবে জাভা 6/7/8 এর সাথে বান্ডিল করা হয়েছে। ভাগ্যক্রমে, JDK 6/7/8 এ সরবরাহ করা এই জাভা EE এপিআইগুলি এখনও জেডিকে রয়েছে, তবে তারা কেবল ডিফল্টরূপে শ্রেণির পথে নেই। অতিরিক্ত জাভা EE API গুলি নিম্নলিখিত মডিউলগুলিতে সরবরাহ করা হয়েছে

আপনার জাভা 9/10 ইনস্টল করা থাকলে সমাধানের সমাধান

  1. আপনার সম্পাদক এ sdkmanager খুলুন।
  2. DEFAULT_JVM_OPTS যুক্ত করুন

প্রতিস্থাপন

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

এটার সাথে

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি ছেড়ে দিন এবং আবার কমান্ডটি চালানোর চেষ্টা করুন।

অ্যান্ড্রয়েড লাইসেন্স স্থিতির অজানা সমস্যার জন্য, আমি এই পদক্ষেপগুলি দিয়ে সমাধান করার চেষ্টা করেছি:

  1. একটি টার্মিনাল খুলুন
  2. আপনার অ্যান্ড্রয়েড এসডিকে অবস্থান সি: \ ব্যবহারকারী% ব্যবহারকারী% \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে \ সরঞ্জামগুলি \ বিন বা Library / লাইব্রেরী / অ্যান্ড্রয়েড / এসডিকে / সরঞ্জাম / বিন

  3. কমান্ডটি চালান: ./sdkmanager --license

তথ্যসূত্র

জাভা 9 সহ এসডিকেম্যানার - তালিকা (অ্যান্ড্রয়েড এসডিকে) চালাতে ব্যর্থ

কীভাবে জাভা.লং.নোক্লাসডেফফাউন্ডআরার সমাধান করবেন: জাভাক্স / এক্সএমএল / বাইন্ড / জাভা 9 এ জ্যাকএক্সবি এক্সেকশন


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

4

গিটহাব ইস্যু সম্প্রদায়ে সরবরাহ করা এই লাইনটি আমার সমস্যাটিকে স্থির করেছে, এখানে অন্য কারও সাহায্য করার ক্ষেত্রে এটি কেবলমাত্র এটিই।

@rem Execute sdkmanager

"%JAVA_EXE%" %DEFAULT_JVM_OPTS% -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%

4

এখানে আমার সমাধান:

  1. SDKMan ইনস্টল করুন

    $ curl -s "https://get.sdkman.io" | bash

  2. আপনার bash_profile সেট করে

    $ source "$HOME/.sdkman/bin/sdkman-init.sh

    $ source ~/.bash_profile

  3. java sdk সন্ধান করুন এবং সংস্করণ ইনস্টল করতে চান নির্বাচন করুন

    $ sdk ls java

    $ sdk install java 8.0.192-zulu

  4. sdkmanager আপডেট করার জন্য আপনার ঝাপটায় ডাক্তার সতর্কতা বার্তাটি অনুলিপি করুন

    $ /Users/YourUserName/Library/Android/sdk/tools/bin/sdkmanager --update

  5. 1 ~ 4 এর পরে, এটি আবার করুন

    $ flutter doctor --android-licenses


থামো! জাভা 8.0.192-জুলু উপলভ্য নয়। সম্ভাব্য কারণগুলি: * 8.0.192-জুলু একটি অবৈধ সংস্করণ * জাভা বাইনারিগুলি ডারউইনের সাথে বেমানান * জাভা এখনও প্রকাশিত হয়নি
হোস বুধ

3

MacOS 10.15: অ্যান্ড্রয়েড স্টুডিও 3.5.1:

আমার জন্য যে সমাধানটি কাজ করে তা হ'ল জাভা এনভায়রনমেন্ট সরঞ্জামটি jenv ( হোমব্রুয়ের মাধ্যমে ইনস্টল করা ) ব্যবহার করা। যখন কেউ জাভা সংস্করণগুলির মধ্যে পরিবর্তন করে তখন এই সরঞ্জামটি $ জাভাআউহোমে পরিবর্তন করে ।

আমার ক্ষেত্রে আমি একাধিক জাভা সংস্করণ ইনস্টল করেছি এবং ব্যবহারের বর্তমান বৈশ্বিক সংস্করণটি ডিফল্ট ছিল। আমি এই সরঞ্জামটি ব্যবহার করার সময় আমার মধ্যে A জাভা_হোম এনভায়রনমেন্ট ভেরিয়েবলটি মন্তব্য করাও প্রয়োজনীয় বলে মনে করেছি .bash_profile

টার্মিনালে, আমি jenv global 1.8পরবর্তী সংস্করণের পরিবর্তে জাভা 1.8 চালাতে প্রবেশ করলাম (আমার একাধিক সংস্করণ ইনস্টল করা আছে)।

তারপর:

flutter doctor --android-licenses

বা

sdkmanager --licenses

উভয়ই ঠিক আছে।

দ্রষ্টব্য: আপনার যদি $ JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবলটি নতুন করে সংজ্ঞায়িত করতে হয় তবে আপনার প্রস্থান করতে হবে এবং আপনার টার্মিনাল শেলটি আবার খুলতে হবে।


3

দেখুন - https://robbinespu.gitlab.io/blog/2020/03/03/flutter-issue-fixed-android-license-status-un علوم-on-windows /

সুতরাং সমাধানটি এখানে আপনার SDK ম্যানেজারটি খুলুন তারপরে আনচেক করুন Hide Obsolete Packages

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

এখন আপনি দেখতে পাবেন Android SDK Tools (Obsolete) 26.1.1। সেই প্যাকেজটি টিক দিন এবং apply buttonতারপরে ঠিক আছে বোতামটি চাপুন। এটি এসডিকে ডাউনলোড করবে। তারপরে restartঅ্যান্ড্রয়েড স্টুডিও

সুন্দর, এখন আপনি যদি চালান flutter doctor, আপনার নীচের মত ইতিবাচক ফলাফল পাওয়া উচিত

PS D:\Workplace\flutter_projects> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.657], locale en-MY)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 3.6)
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

• No issues found!

PS D:\Workplace\flutter_projects> flutter doctor --android-licenses -v
All SDK package licenses accepted.======] 100% Computing updates...

flutter doctor --android-licensesজিজ্ঞাসা করা হলে চালাও এবং Y প্রবেশ করান

প্রয়োজনে আমরা এখানে প্যাকেজটি ম্যানুয়ালি ডাউনলোড করতে পারি https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip (উইন্ডোজ ব্যবহারকারীর জন্য)। আশা করি এই টিউটোরিয়ালটি সমাধানগুলির সন্ধানকারী লোকদের সহায়তা করবে


এটি সত্যই আমাকে সাহায্য করে :)
ওল

2

আপনারা যারা লিনাক্সে আছেন এবং ত্রুটিগুলি বজায় রাখছেন তাদের জন্য flutter doctor --android-licenses

আমি লাইসেন্স গ্রহণের চেষ্টা করার সময় সেটিংস সতর্কতা তৈরি করতে পারিনি , যা এসডিকে অবস্থান নির্দিষ্ট করে নির্দিষ্ট করেছিলাম:

sdkmanager --sdk_root=/home/adel/bin/android-sdk --licenses

Sdkmanager এর পরে মুদ্রিত: সমস্ত এসডিকে প্যাকেজ লাইসেন্স গৃহীত।

তবে ঝাঁকুনি অ্যান্ড্রয়েড লাইসেন্সের স্থিতির অজানা ত্রুটি দেয়। এবং কল করার চেষ্টা করার flutter doctor --android-licensesফলে আমার সেটিংস ত্রুটি তৈরি হতে পারে না যা আমি পেয়েছিলাম।

এটি ঠিক করতে আমি and {আপনার অ্যান্ড্রয়েড সরঞ্জামের অবস্থান} / সরঞ্জাম / বিন / এ sdkmanagerঅবস্থিত স্ক্রিপ্টটি সম্পাদনা করেছি এবং এর থেকে শেষ লাইনটি পরিবর্তন করেছি:

exec "$JAVACMD" "$@"

প্রতি:

exec "$JAVACMD" "$@" --sdk_root=/home/adel/bin/android-sdk

এই flutter doctor --android-licensesসমস্যাটি স্থির করার জন্য একটি চূড়ান্ত কল, প্রয়োজনীয় এসডিকে_রুট আর্গুমেন্টটি পাস করার সময় বিড়ম্বনা কলকে এসডিকেম্যানারে পরিণত করবে ।

আমি জাভা 8 ব্যবহার করতে হবে না।


আপনার জবাবের জন্য আপনাকে ধন্যবাদ, এটি আমার সমস্যাটি স্থির করেছে। আমি বুঝতে পারি না কেন কেউ এটিকে নিম্নচালিত করেছে। আবার আপনাকে ধন্যবাদ.
marijnz0r

4
ইন্টারনেটে একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল! ধন্যবাদ, বন্ধু! :)
পুনিতা ওঝা

1

ফ্লুর এসডিকে মূল ফোল্ডার থেকে flutter_console.bat ফাইলটি খুলুন এবং কমান্ডটি চালান

flutter doctor --android-licenses

এটি অ্যান্ড্রয়েড এসডিকে নতুন ডাউনলোড হওয়া আপডেটের লাইসেন্সগুলি গ্রহণ করবে। আপনি যখনই অ্যান্ড্রয়েড এসডিকে ডাউনলোড এবং আপডেট করেন তখন প্রতিবার এটি চালানো দরকার।


1

আপনার জাভা সংস্করণটি ডাউনগ্রেড করার চেষ্টা করুন , যখন আপনার সিস্টেম জাভা সংস্করণ অ্যান্ড্রয়েডের সাথে সামঞ্জস্য না করে তখনই এটি ঘটবে। আপনি একবার জাভা সংস্করণ পরিবর্তন করে কেবল চালান flutter doctorএটি স্বয়ংক্রিয়ভাবে লাইসেন্সগুলি গ্রহণ করবে।


1

আমি আমার জাভা সংস্করণটি 1.8 এ ডাউনগ্রেড করেছি এবং এর সমাধান হয়েছে, ডাউনলোডের লিঙ্কটি এখানে জেডিকে 8 রয়েছে

JDK8 ইনস্টল করার পরে নিম্নলিখিত কমান্ডটি চালান

   flutter doctor --android-licenses

1

আমার পরিবেশ: উইন্ডোজ 10 64 বিট, ওপেনজেডিকে 14.0.2

প্রাথমিক ত্রুটি উপরে বর্ণিত হিসাবে দেওয়া হয়।

ত্রুটি পরে সমাধান করা হয়েছিল

  1. " C: <installation-folder> \ openjdk-14.0.2_windows-x64_bin d jdk-14.0.2 " "* C: \ প্রোগ্রাম ফাইলগুলি, Android \ অ্যান্ড্রয়েড স্টুডিও \ jre * " সাথে পরিবেশ পরিবর্তনশীল PATH & JAVA_Home
  2. ছড়িয়ে ছিটিয়ে থাকা ডাক্তার - অ্যান্ড্রয়েড-লাইসেন্স এবং প্রম্প্টের জন্য y নির্বাচন করেছেন ran



0
  1. Android স্টুডিও খুলুন।
  2. ফাইল-> সেটিংসে যান।
  3. জন্য অনুসন্ধান করুন AndroidSDK
  4. আপনার এপিআই স্তরটি সর্বশেষ সংস্করণে আপডেট করুন।
  5. তারপরে অ্যান্ড্রয়েড স্টুডিও পুনরায় লোড করুন।

0

এখনও যে কেউ এই সমস্যার মুখোমুখি রয়েছেন তাদের পক্ষে :
টমি সি, আবা এবং আরও কয়েক জন ব্যক্তি নীচে উত্তর দিয়েছেন তবে আমি এটি খুঁজে পেয়েছি বলে যথেষ্ট পরিষ্কার হতে পারে না। উইন্ডোজ / লিনাক্সে এখানে বর্ণিত হিসাবে জাভা 1.8 ম্যানুয়ালি
ইনস্টল করার চেষ্টা করুন : [ https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html] এবং $ জাভাআহোম ভেরিয়েবল ( জেডি কে পাথ) সেট করার চেষ্টা করুন। উইন্ডোজেজেডে পাথ সেট করে ($ জাভাহোম): [ উইন্ডোজ on এ জাভা_হোম কীভাবে সেট করবেন? । লিনাক্সে: [ /ubuntu/175514/how-to-set-java-home-for-java] । তারপরে চালান এবং সমস্ত লাইসেন্স গ্রহণ করুন। আশা করি এটা সাহায্য করবে.



flutter doctor --android-licenses



0

আমি একই সমস্যার মুখোমুখি হয়েছি, যেমন উপরে বর্ণিত আমি এগুলি চেষ্টা করেছিলাম।

  1. JDK 1.8 ইনস্টল করেছেন এবং আমার JAVA_HOME এনভিকেট 1.8 এ সেট করেছেন - এটি কার্যকর হয়নি
  2. আমার অ্যান্ড্রয়েড স্টুডিওতে কোনও "অ্যান্ড্রয়েড এসডিকে সরঞ্জাম (অপ্রচলিত)" দেখানো হয়নি তবে একটি "অ্যান্ড্রয়েড এসডিকে সরঞ্জাম" ছিল

এটিই আমার পক্ষে কাজ করেছে:

  1. এসডিকে পরিচালক থেকে "অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি" মুছুন
  2. প্রথমে "অপ্রচলিত প্যাকেজগুলি লুকান" নির্বাচন না করে এটি পুনরায় ইনস্টল করুন এবং তারপরে "অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি (অপ্রচলিত)" নির্বাচন করুন, এটি ইনস্টল করুন।
  3. রান করুন flutter doctor --android-licensesএবং নির্বাচন করুনyপ্রম্প্টের জন্য
  4. রান flutter doctorএবং সব ঠিক হয়ে যাবে !!!!

0

আমি সমস্যা ছিল। toolsফোল্ডারের থেকেও অনুপস্থিত ছিল Android SDKফোল্ডার। আমি বিশ্বাস করি toolsফোল্ডারটি ইনস্টল করার পরেই প্রদর্শিত হবেAndroid SDL tools(obsolete )। এই বিকল্পটি আমার জন্য উপলব্ধ ছিল না।

সমাধান: আমি Javaসংস্করণ 8 থেকে 12 সংস্করণে আপগ্রেড করেছি এবং আমি সরঞ্জামগুলি ইনস্টল করতে সক্ষম হয়েছি। Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesকমান্ড দেওয়ার সময় আপনি ত্রুটি পেতে পারেন flutter doctor -v। কমান্ডটি চালান flutter doctor --android-licenses, আপনি ক্লিক করলে লাইসেন্সগুলি পর্যালোচনা করা হবেyes এই প্রশ্নটি প্রদর্শিত হবেAccept? (y/N):

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


0

আপনি যদি হোমব্রু ক্যাস ব্যবহার করেন তবে আপনি এটি করতে পারেন

brew cask install android-sdk
mkdir ~/Library/Android/sdk/tools
ln -s /usr/local/bin/ ~/Library/Android/sdk/tools/bin
flutter doctor --android-licenses

0

জন্য উইন্ডোজ মানুষ স্বল্প মেয়াদী সমাধান JDK8 ডাউনগ্রেড হয়। আশা করি অচল অস্থির অ্যান্ড্রয়েড এসডিকে> জেডিকে 8 এর সাথে কাজ করার জন্য শিগগিরই সমস্যাটি ঠিক হয়ে যাবে।


0

আমার উবুন্টু 20.04 এর জন্য প্রচুর বিশ্লেষণ করার পরে আমি সমাধানটি খুঁজে পেয়েছি

আমার জন্য ত্রুটিটি লেখার অনুমতি /home/rk/Android/Sdk/tools/bin/sdkmanagerঅনুপস্থিত ছিল ।

  1. chmod +w home/rk/Android/Sdk/tools/bin/sdkmanager

তারপরে নীচের কমান্ডটি চালান।

  1. flutter doctor --android-licenses

এটি স্বয়ংক্রিয়ভাবে লাইসেন্সগুলি প্রক্রিয়া করে।


0

এই সহজ পদক্ষেপগুলি অনুসরণ করুন।

  1. সরঞ্জামগুলিতে যান, তারপরে এসডিকে পরিচালক, তারপরে অ্যান্ড্রয়েড এসডিকে ক্লিক করুন।
  2. এসডিকে আপডেট সাইট ট্যাবে ক্লিক করুন।
  3. https: //..sms https: // ব্যবহার করে আনতে হবে বলে সূত্রগুলিতে চেকবাক্সটি চেক করুন।
  4. প্রয়োগ করুন এবং ঠিক আছে ক্লিক করুন।
  5. এখন অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।
  6. এসডিকে সরঞ্জামগুলিতে যান এবং চেকবাক্সটিতে চেক করুন যাতে অপ্রচলিত প্যাকেজগুলি লুকান states
  7. প্যাকেজগুলি উপস্থিত হওয়ার জন্য প্রায় এক মিনিট বা তার জন্য অপেক্ষা করুন।
  8. তারপরে "অ্যান্ড্রয়েড এসডিকে সরঞ্জামগুলি (অপ্রচলিত) নামে একটি প্যাকেজ নির্বাচন করুন এবং ঠিক আছে চাপুন।
  9. প্যাকেজ ইনস্টল করা চালিয়ে যান।
  10. ইনস্টলেশনের পরে অ্যান্ড্রয়েড স্টুডিও পুনরায় আরম্ভ করুন এবং আবার সেন্টিমিডি পুনরায় আরম্ভ করুন, তারপরে নড়বড়ে ডাক্তার চালান।
  11. এটি কয়েক মিনিট সময় নেয় এবং এটি কাজ করা উচিত

-1

সতর্কতা : জাভাআহোম পরিবেশগত পরিবর্তনশীল এবং এর দিকনির্দেশ নিয়ে আপনার সমস্যা থাকলে এই উত্তরটি কার্যকর। আপনার যদি সমস্যা না হয় তবে আপনার এই সমাধানটি চেষ্টা করা উচিত নয়।

আপনার যদি এই ত্রুটিটি রয়েছে এবং আপনি ঝাঁকুনির ডাক্তার - অ্যান্ড্রয়েড-লাইসেন্সস বা এসডকেম্যানার - লিসেন্সের সাহায্যে চেষ্টা করেছেন এবং আপনার জাভাহোম এনভায়রনমেন্ট ভেরিয়েবলের ক্ষেত্রে আপনার সমস্যা হয়েছে, তবে আপনাকে এটি পড়তে হবে।

আমার কাছে একটি ম্যাকওএস ক্যাটালিনা পিঁপড় রয়েছে যা আমি পরবর্তী পদক্ষেপের সাহায্যে এই সমস্যাটি সফলভাবে সমাধান করতে পারলাম:

  1. আপনার টার্মিনালটি খুলুন
  2. প্রকার: ওপেন -e। ব্যাশ_প্রোফাইল (আপনার প্রায় দুটি পরিবেশগত পরিবর্তনশীল দেখা উচিত: বিড়বিড় করা এবং জাভাহোম)
  3. সেখানে পাঠ্য সম্পাদনা ফাইলটিতে লিখিত জাভাআহোম পরিবেশগত পরিবর্তনশীল সংরক্ষণ করুন যদি আপনি চান এবং জাভাআহোম পরিবেশগত পরিবর্তনশীল মুছে ফেলুন। বাশ_প্রোফাইল সংরক্ষণ করুন।
  4. আবার টার্মিনালে যান এবং উত্স চালান $ হোম / .বাশ_প্রফাইলে
  5. পুনরুদ্ধারকারী ডাক্তার আবার চেষ্টা করুন এবং আপনার আর একই ত্রুটি আর দেখতে পাওয়া উচিত নয়।

আপনার সন্দেহ থাকলে দয়া করে আমাকে জানান।


-1

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

  1. অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণটি ডাউনলোড এবং ইনস্টল করুন
  2. এই টিউটোরিয়াল নির্দেশাবলী অনুসরণ করুন
  3. ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, ফ্লাটার ডাক্তার চালান এবং চেক করুন, আপনার সমস্যাটি সমাধান করা উচিত ছিল। যদি সমস্যাটি সমাধান হয়ে যায়, তবে তোলা ডাক্তার - অ্যান্ড্রয়েড-লাইসেন্সস কমান্ড চালানোর দরকার নেই no
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.