"কিছু লাইসেন্স গৃহীত না হওয়ায় নিম্নলিখিত অ্যান্ড্রয়েড এসডিকে প্যাকেজগুলি ইনস্টল করতে ব্যর্থ হয়েছে" ত্রুটি


143

আমি এই ত্রুটিটি জিটপ্যাকটিতে পাচ্ছি, আমি ইন্টারনেটে সবকিছু চেষ্টা করেছি। নীচে আমার ত্রুটি

Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-26 Android SDK Platform 26
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

এবং আমি যখন চালাচ্ছি

 All SDK package licenses accepted.======] 100% Computing updates...             

উপরের কমান্ডটি দিয়ে sudo ব্যবহার করে দেয়

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

অতিরিক্ত ত্রুটি লগ

File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.

আমার এসডিকে লোকেশনটি অন্য যখন এটি কেন লাইসেন্সের জন্য চেক করছে তা আমি জানি না


4
এখানে কিছুটা পাগল সমাধান বলে মনে হচ্ছে এটি কার্যকর হতে পারে!
জ্যাক লি

4
আমারও একই সমস্যা ছিল। আমি অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে প্রাসঙ্গিক এসডিকে ডাউনলোড করেছি এবং কোনও মুহুর্তে এটি আমাকে কোনও লাইসেন্স সম্পর্কে জিজ্ঞাসা করেনি। আর একটি অপ্রয়োজনীয় সমস্যা।
স্টিভ স্মিথ

উত্তর:


271

বিল্ডিংয়ের আগে আপনাকে লাইসেন্সগুলি গ্রহণ করতে হবে।

অ্যান্ড্রয়েড এসডিকে ডক্স অনুসারে আপনি sdkmanager অবস্থানের উপর নির্ভর করে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন: বিকল্পে থাকা ডক্সটি --licensesঅনুপস্থিত বলে মনে হচ্ছে।

yes | sdkmanager --licenses

জিএনইউ / লিনাক্স বিতরণ:

yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses

ম্যাক অপারেটিং সিস্টেম:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

উইন্ডোজ:

%ANDROID_HOME%/tools/bin/sdkmanager --licenses

42
আমি এই ত্রুটিটি পেয়েছিException in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
হেন্দ্রডাব্লুডি

6
@ হেন্দ্রডাব্লুডি যদি আপনি আপনার কম্পিউটারে একটি অতিরিক্ত জাভা ইনস্টল করেছেন (দ্রষ্টব্য: অ্যান্ড্রয়েড স্টুডিওর নিজস্ব জাভা রয়েছে), আপনার অবশ্যই তাদের ভার্সনটি নিশ্চিত করা উচিত। অন্যথায় এটি এই ত্রুটি ঘটতে পারে। আমি এখনই জাএএওয়াহোহোমে "অ্যান্ড্রয়েড স্টুডিও / জেআর" পাথ সেট করে এটি সমাধান করেছি।
লিক্যাট জুলিয়াস

8
জাভা ইনস্টল না করে একটি ম্যাকের জন্য আমাকে করতে হয়েছিল export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home,cd ~/Library/Android/sdk/tools/bin , ./sdkmanager --licenses
গ্রাহাম পার্কস

4
এফডাব্লুআইডাব্লু: এটিও কেবল জেডিকে <11 সমর্থিত এবং মজাদারভাবে যথেষ্ট openjdk 11হিসাবে উবুন্টু 18.04 ডিফল্ট জেডিকে হিসাবে আসে বলে মনে হয় । আমি একটি সমর্থিত জাভা সংস্করণ ব্যবহার করছি তা নিশ্চিত করার পরে, আমি তার পরিবর্তে পেয়েছি Error: Could not create the Java Virtual Machineএবং আমি দেখতে পেয়েছি যে আমাকে sdkmanagersudo ব্যবহার করে অনুরোধ করতে হয়েছিল ।
জেএইচএইচ

উবুন্টুতে সুডো দিয়ে আমাকে কমান্ডটি চালাতে হয়েছিল, হ্যাঁ | সুডো ~ / অ্যান্ড্রয়েড / এসডিকে / সরঞ্জামগুলি / বিন / এসডিএমম্যানার
লেনিকেন্সগুলি

50

উইন্ডোজ ওএসে আপনার sdkmanager পথে যান তারপরে কার্যকর করুন

./sdkmanager.bat --licenses

আপনি আপনার sdkmanager খুঁজে পেতে পারেন C:\Users\USER\AppData\Local\Android\Sdk\tools\bin

আপনার আসল অ্যান্ড্রয়েড এসডিকে পাথ অনুসন্ধান করতে নীচের ছবির লাল চিহ্নিত অঞ্চলটি অনুসরণ করুন

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


4
এর পরে আপনি প্রতিটি লাইসেন্স পর্যালোচনা করতে পারেন এবং সে অনুযায়ী একই বাশ উইন্ডোর মাধ্যমে সেগুলি গ্রহণ করতে পারেন (উইন্ডোজ সিএমডি একটি ত্রুটি নিক্ষেপ করে। উইন্ডোজ সিএমডি এর পরিবর্তে গিট ব্যাশ বা অন্যটি ব্যবহার করুন)
থারুশা


23

ইন অ্যান্ড্রয়েড স্টুডিও যেতে সরঞ্জাম -> SDK এর ম্যানেজার

এসডিকে সরঞ্জাম ট্যাবে যান ।

নির্বাচন করুন অ্যান্ড্রয়েড SDK এর কমান্ড-লাইন টুলস (সর্বশেষ) টিপে এবং ডাউনলোড প্রয়োগ

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

উপর উইন্ডোজ , আপনি -এ sdkmanager.bat জানতে পারেন

সি: \ ব্যবহারকারীগণ \ [আপনার_ ব্যবহারকারী] \ অ্যাপডেটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে \ সেমিডলাইন-সরঞ্জামগুলি \ সর্বশেষ \ বিন

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


এই এক সাহায্য করেছে
শচীন কে

এই আমার সমস্যা স্থির!
ডগ্লাসরিজেমস

18

আপনি এসডিকে পরিচালক (সেটিংস> [অ্যান্ড্রয়েড এসডিকে অনুসন্ধান করুন]) এ গিয়ে উল্লিখিত এসডিকে লাইসেন্সের চুক্তিগুলি গ্রহণ করতে পারেন তারপরে ত্রুটি বার্তায় উল্লিখিত প্যাকেজগুলি খুঁজে পেতে এবং সেগুলি সেখানে খুঁজে পেতে পারেন। সম্ভাবনাগুলি হ'ল, আপনি এমন এসডিকে পাবেন যা পুরোপুরি ইনস্টল করা নেই এবং সেগুলি ইনস্টল করে আপনাকে লাইসেন্স চুক্তিটি স্বীকার করতে বলবে।এখানে চিত্র বর্ণনা লিখুন


4
ধন্যবাদ! এটা সাহায্য করেছিল.
নাসিম আহমেদ

16

উইন্ডোজের জন্য আমি একটি platform;android-28ত্রুটির জন্য নিম্নলিখিতগুলি চালিয়েছি

C:\Android\sdk\tools\bin> .\sdkmanager.bat "platforms;android-28"

এবং তারপরে লাইসেন্সটিতে সম্মত হন


4
আমি ব্যবহার করেছি।
হামজা

অ্যাডমিনিস্ট্রেটর মোডে কমান্ড প্রম্পটটি চালান অন্যথায় এটি কাজ করবে না
শশাঙ্ক

13

ব্যবহার android-28সঙ্গে build-toolsসংস্করণ এ 28.0.3; বা build-toolsসংস্করণে 26.0.3

অথবা এটি চেষ্টা করুন: yes | sudo sdkmanager --licenses


4
উইন্ডোতে আপনি কেবল চালাতে পারেন sdkmanager.bat --licensesএবং yসমস্ত প্রশ্নের জন্য টাইপ করতে পারেন ।
আগুং সান্টোসো

12

ম্যাকস ক্যাটালিনা

পদক্ষেপ 1: অ্যান্ড্রয়েড স্টুডিও পছন্দ পরিবর্তন করা

  1. আপনার অ্যান্ড্রয়েড স্টুডিও খুলুন
  2. কমান্ড + টিপুন , বা উপরে বাম অ্যাপবার অ্যান্ড্রয়েড স্টুডিও> পছন্দসমূহ এ যান
  3. বাম ফলক থেকে, উপস্থিতি> সিস্টেম সেটিংস> অ্যান্ড্রয়েড এসডিকে নির্বাচন করুন
  4. SDK প্ল্যাটফর্মগুলির পাশে এবং অ্যান্ড্রয়েড SDK অবস্থানের অধীনে SDK সরঞ্জাম নির্বাচন করুন
  5. অ্যান্ড্রয়েড এসডিকে কমান্ড-লাইন সরঞ্জামগুলি (সর্বশেষ) এবং ওকে বোতাম টিপুন mark
  6. ইনস্টলেশন সমাপ্ত হওয়ার জন্য অপেক্ষা করুন

অ্যান্ড্রয়েড স্টুডিওর পছন্দসমূহ সনাক্তকরণ

অ্যান্ড্রয়েড স্টুডিও পছন্দসমূহ

পদক্ষেপ 2 (বিড়বিড়কারী ব্যবহারকারীদের জন্য):

  1. টার্মিনাল এ যান এবং নিম্নলিখিত কমান্ড চালান

flutter doctor --android-licenses

পদক্ষেপ 2 (অ্যান্ড্রয়েড ব্যবহারকারীদের জন্য):

  1. টার্মিনালে যান এবং নিম্নলিখিত কমান্ডটি চালান

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses


ধন্যবাদ:
Centos

11

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

yes | ./sdkmanager "platforms;android-28"

yes | ./sdkmanager "build-tools;28.0.3"

yes | ./sdkmanager --licenses


4
আমার জন্য দুর্দান্ত কাজ করেছে (উবুন্টু 19.10, ইন্টেলিজজে 2019.2.4)। আমাকে কেবল ওপেনজেডিকে ইনস্টল করতে হয়েছিল কারণ আমার কেবল এমবেডেড জেডিকে ছিল, টার্মিনাল থেকে অ্যাক্সেসযোগ্য ছিল নাsudo apt install openjdk-8-jdk
56ka

4

স্তন্যপানীতে বাগ হিসাবে দেখা যাচ্ছে: https://issuetracker.google.com/issues/123054726

আমার পক্ষে কাজ করা সমাধান:

আপনার প্রকল্প ডিরেক্টরিতে একটি .travis.yml ফাইল তৈরি করুন এবং এই লাইনগুলি অনুলিপি করুন:

before_script:
- mkdir "$ANDROID_HOME/licenses" || true
- echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"

তথ্যসূত্র: https://github.com/square/RxIdler/pull/18/files


4

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

C:/Users/USERNAME/AppData/Local/Android/Sdk/tools/bin/sdkmanager.bat --licenses

PS: USERNAME আপনার পিসি ব্যবহারকারীর নাম


3

এই আদেশ

আমি নিম্নলিখিত ব্যবহার:

  • sdk> অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে \ সরঞ্জামগুলি \ বিন> এর রুট সেট করুন
  • চালান। d sdkmanager.bat --license

3

আপনি এটিকে সরাসরি অ্যান্ড্রয়েড স্টুডিওতে এসডিকে ম্যানেজারের মাধ্যমে ইনস্টল করতে পারেন:

সরঞ্জাম -> এসডিকে পরিচালক -> এসডিকে প্ল্যাটফর্মগুলি এবং সেখানে আপনি এটি সরাসরি ইনস্টল করেন এবং আপনাকে লাইসেন্স চুক্তি স্বীকার করতে অনুরোধ করা হবে


3

উইন্ডোজ ওএসে আপনার এসডিকেম্যানেজারের পাথ ডিরেক্টরিতে সেন্টিমিডিতে যান

আপনি সিডিতে আপনার sdkmanager খুঁজে পেতে পারেন: \ ব্যবহারকারীগণ \ ব্যবহারকারী \

তারপরে নিম্নলিখিত কমান্ডটি কার্যকর করুন:

sdkmanager --license

যে পরে এটি লাইসেন্স চুক্তি বেশ কয়েকবার গ্রহণ করতে অনুরোধ জানানো হবে তারপর টাইপ করে সমস্ত গ্রহণ Y cmd কমান্ড উপর


2

ঝাঁকুনিতে আপনি ফ্লটার ডাক্তার চালাতে পারেন - অ্যান্ড্রয়েড-লাইসেন্স তারপরে সমস্ত লাইসেন্সে y টাইপ করুন


1

আমি লক্ষ্য করেছি যে উইন্ডোজে আপনার কনসোলটি প্রশাসক হিসাবে খোলা থাকতে হবে। অন্যথায় আপনি লাইসেন্স গ্রহণ করেছেন তা বিবেচনা করবে না।


1

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

sdk>>tools>>binফোল্ডারে যান এবং তারপরে সমস্ত লাইসেন্স স্বীকার করতে নীচের আদেশটি সম্পাদন করুন।

।। sdkmanager.bat --license


1

ম্যাক ওএস 10.15.1 এ, সমস্ত চালনা চালিয়ে লাইসেন্স গ্রহণ করার পরেও আমি একই ত্রুটি পেয়েছি sdkmanager --licensesএটি কাজ করে আমি নিম্নলিখিতটি to / .bash_ প্রোফাইলে অ্যাড্রয়েডহোম পাথ কনফিগারেশন আপডেট করার পরে পেয়েছি

export ANDROID_HOME=/Users/your_username/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:~/Library/Android/sdk/platform-tools

এবং ~ / .Bash_profile পুনরায় লোড করুন

source ~/.bash_profile 

1

উত্তর যুক্ত করতে, আপনি sdkmanager ডিরেক্টরিতে এবং একটি উপ শেল থেকেও পরিবর্তন করতে পারেন এবং সেখানে লাইসেন্সগুলি গ্রহণ করতে পারেন

(
    cd /home/user/android-sdk-linux/tools/bin
    yes | ./sdkmanager --licenses
)

1

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

আমি এটিকে অ্যান্ড্রয়েড স্টুডিওতে এসডিকে পরিচালকের কাছে গিয়ে এপিআই লেভেল 28 ইনস্টল করে সমাধান করেছি।

এটা আমার জন্য কাজ করেছে।


1

আমি সবেমাত্র ফাইলটি করেছি -> অকার্যকর ক্যাশে এবং পুনরায় চালু করুন তারপরে অনুপস্থিত প্যাকেজগুলি ইনস্টল করুন। আমার জন্য কাজ করেছেন।


1

কেবলমাত্র লিঙ্কের উত্তরগুলি ভাল অনুশীলন হিসাবে বিবেচিত হয় না। ব্যবহারকারীরা কীভাবে তাদের সমস্যা সমাধান করতে পারে তা বোঝাতে
স্যুট বয় অ্যাপস

1

ম্যাকওস ক্যাটালিনা

AndroidSDK >> এসডিকে সরঞ্জামগুলিতে এটি সংযুক্ত চিত্র অনুসারে কেবল সরঞ্জামগুলি ইনস্টল করুন। আমার জন্য "গুগল প্লে লাইসেন্সিং লাইব্রেরি" অনুপস্থিত ছিল।

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


1

আমি অনেকগুলি সমাধান চেষ্টা করেছিলাম কিন্তু আমার পক্ষে কাজ করে নি। নীচের সমাধানটি আমার পক্ষে কাজ করে।

অ্যানড্রয়েড এসকেকে এসডকেমেনজার ফাইলটি সনাক্ত করুন।

আমার ক্ষেত্রে: ~ / অ্যান্ড্রয়েড / এসডিকে / সরঞ্জাম / বিন

সেই পথে যাও: cd ~/Android/Sdk/tools/bin

ম্যানুয়ালি লাইসেন্স গ্রহণ করুন: ./sdkmanager --licenses হ্যাঁ বা y লিখুন


যথাযথ শিরোনাম যুক্ত করুন
সোয়ান

1

আপনি যদি ঝাঁকুনি ব্যবহার করছেন তবে নীচের পদক্ষেপগুলি সহ যান

1.open the command prompt

তারপরে নিম্নলিখিত কমান্ড

2.C:\Users\niroshan>flutter doctor

এবং আপনি নিম্নলিখিত বিষয়গুলি দেখতে পাবেন

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    X Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 4.1.0)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[] VS Code (version 1.50.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

আসলে আপনাকে যা চালাতে হবে তা হ'ল নীচের কমান্ডটি

C:\Users\niroshan>flutter doctor --android-licenses

একটি যাদুমন্ত্র মত কাজ করে!
নীরব

0

ম্যাকের জন্য এটি চেষ্টা করুন এবং কাজ করবে:

টার্মিনালটি খুলুন এবং নীচের পথে যান

cd /Users/anand/Library/Android/sdk
Cd tools/bin

তারপরে কমান্ডের নীচে টাইপ করুন

yes | ./sdkmanager --licenses && ./sdkmanager --update

কর্ডোভা কর্ডোভা প্ল্যাটফর্মে sdk 8 ইনস্টল করতে কমান্ডের নীচে ব্যবহৃত হয়েছে android@8.0.0 যোগ করুন
আনন্দ_5050

0

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

  1. Android স্টুডিও খুলুন

  2. আপনার বিড়বিড় প্রকল্পটি খুলুন

  3. Android স্টুডিওতে খোলা সরঞ্জামগুলি যা শীর্ষে থাকবে। এসডিকে পরিচালক নির্বাচন করুন, তারপরে এটিকে টিক দিন:
    অ্যান্ড্রয়েড 9.0,
    অ্যান্ড্রয়েড 8.1,
    অ্যান্ড্রয়েড 8.0।
    সেগুলি ডাউনলোড করুন এবং ইনস্টল করুন, তারপরে অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন


0

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

সরঞ্জামগুলি> এসডিকে পরিচালক (নীচে প্যাকেজগুলি দেখানোর বিষয়টি নিশ্চিত করুন)

এসডিকে প্ল্যাটফর্মগুলি> প্যাকেজগুলি> অ্যান্ড্রয়েড - 28 দেখান SDK প্ল্যাটফর্মগুলি> প্যাকেজগুলি> অ্যান্ড্রয়েড - 28 দেখান

এসডিকে সরঞ্জামসমূহ> প্যাকেজগুলি দেখান> ২৮.০.৩ এসডিকে সরঞ্জামসমূহ> প্যাকেজগুলি দেখান> ২৮.০.৩


0

অ্যান্ড্রয়েড স্টুডিও ৪.১-তে (এর আগেও এটি কাজ করতে পারে) এসডিকে ম্যানেজারে যান ( Tools> SDK Manager) তারপরে প্ল্যাটফর্মটি নির্বাচন করুন (এই ক্ষেত্রে অ্যান্ড্রয়েড 8.0 (ওরিও) এপিআই 26)। ক্লিক করুন Apply(নীচের স্ক্রিনশট দেখুন)

অ্যান্ড্রয়েড এসডিকে মেনুর স্ক্রিনশট

এখন, আপনি নতুন এসডিকে লাইসেন্স গ্রহণ করবেন এবং প্ল্যাটফর্মটি ডাউনলোড করবেন।


-2

উপরের সমস্ত জিনিস যদি কাজ না করে তবে আরও ভাল সমাধান হ'ল: অ্যান্ড্রয়েড এসডিকে পুনরায় ইনস্টল করুন

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