"कुछ लाइसेंस स्वीकार नहीं किए गए के रूप में निम्नलिखित Android एसडीके संकुल स्थापित करने में विफल" त्रुटि


143

मुझे jitpack में यह त्रुटि मिल रही है, मैंने इंटरनेट पर सब कुछ करने की कोशिश की है। नीचे मेरी त्रुटि है

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.

मुझे नहीं पता कि जब मेरा एसडीके स्थान अन्य है तो यह वहां लाइसेंस के लिए जाँच क्यों कर रहा है


1
लगता है कि यहाँ थोड़ा पागल समाधान है , यह काम कर सकता है!
जेक ली

2
मुझे भी यही समस्या थी। मैंने एंड्रॉइड स्टूडियो के माध्यम से संबंधित एसडीके डाउनलोड किया, और किसी भी बिंदु पर मुझसे किसी भी लाइसेंस के बारे में नहीं पूछा। एक और अनावश्यक समस्या।
स्टीव स्मिथ

जवाबों:


267

निर्माण से पहले आपको लाइसेंस स्वीकार करना होगा।

Android SDK डॉक्स के अनुसार, आप sdkmanager लोकेशन के आधार पर निम्न कमांड का उपयोग कर सकते हैं: डॉक्स ऑन --licensesऑप्शन हालांकि गायब होने लगता है।

yes | sdkmanager --licenses

GNU / Linux वितरण:

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

39
मुझे यह त्रुटि मिलीException in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
HendraWD

5
@ केंद्र सरकार यदि आपने अपने कंप्यूटर में एक अतिरिक्त जावा स्थापित किया है (नोट: एंड्रॉइड स्टूडियो का अपना जावा है), तो आपको यह सुनिश्चित करना चाहिए कि वे एक ही संस्करण हैं। अन्यथा यह त्रुटि होगी। मैंने इसे अभी JAVA_HOME को "Android Studio / jre" पथ सेट करके हल किया है।
लाइसैट जूलियस

8
जावा के बिना एक मैक स्थापित के लिए, मैं करने के लिए किया था export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home, cd ~/Library/Android/sdk/tools/bin, ./sdkmanager --licenses
ग्राहम पर्क्स

1
FWIW: ऐसा भी लगता है कि केवल JDK <11 समर्थित है, और मज़ेदार रूप से, Ubuntu 18.04 openjdk 11डिफ़ॉल्ट jdk के रूप में आता है । यह सुनिश्चित करने के बाद कि मैं एक समर्थित जावा संस्करण का उपयोग कर रहा था, मुझे इसके बजाय मिला Error: Could not create the Java Virtual Machine, और मैंने पाया कि मुझे सुडो sdkmanagerका उपयोग करना था ।
जेएचएच

मुझे उबंटू में सूडो के साथ कमांड चलाना था, हाँ | sudo ~ / Android / Sdk / उपकरण / बिन / sdkmanager
लाइसेंस

50

विंडोज ओएस में अपने sdkmanager पथ पर जाएं फिर निष्पादित करें

./sdkmanager.bat --licenses

आप अपने sdkmanager को ढूंढ सकते हैं C:\Users\USER\AppData\Local\Android\Sdk\tools\bin

अपने वास्तविक एंड्रॉइड को खोजने के लिए एसडीके पथ नीचे दी गई तस्वीर के लाल चिह्नित क्षेत्र का पालन करें

यहाँ छवि विवरण दर्ज करें


1
इसके बाद आप प्रत्येक लाइसेंस की समीक्षा कर सकते हैं और उसी के अनुसार उन्हें स्वीकार कर सकते हैं विंडो (विंडोज सीएमडी एक त्रुटि फेंकता है। विंडोज़ सीएमडी के बजाय गिट बैश या अन्य का उपयोग करें)
थरुहा

44

यदि आप स्पंदन के साथ काम कर रहे हैं तो यह कमांड निश्चित रूप से आपके लिए काम करेगी।

flutter doctor --android-licenses

21

में एंड्रॉयड स्टूडियो के लिए जाना उपकरण -> एसडीके प्रबंधक

एसडीके टूल्स टैब पर जाएं ।

Android SDK कमांड-लाइन टूल (नवीनतम) का चयन करें और लागू करें दबाकर डाउनलोड करें

यहाँ छवि विवरण दर्ज करें

पर विंडोज , आपको कम से sdkmanager.bat पा सकते हैं

C: \ Users \ [your_user] \ AppData \ Local \ एंड्रॉयड \ Sdk \ cmdline उपकरण \ नवीनतम \ बिन

यहाँ छवि विवरण दर्ज करें


इसने मदद की
सचिन के

यह मेरा मुद्दा तय हो गया!
douglasrcjames

18

आप एसडीके प्रबंधक (सेटिंग> [एंड्रॉइड एसडीके के लिए खोज करें) पर जाकर कथित एसडीके के लाइसेंस समझौतों को स्वीकार कर सकते हैं, फिर त्रुटि संदेश में नोट किए गए पैकेजों को ढूंढें और उन्हें वहां खोजें। संभावना है, आप एसडीके पाएंगे जो पूरी तरह से स्थापित नहीं हैं और उन्हें स्थापित करने से आप लाइसेंस समझौते को स्वीकार करेंगे।यहाँ छवि विवरण दर्ज करें


1
धन्यवाद! यह मदद करता है।
नसीम अहमद

16

विंडोज के लिए मैंने एक platform;android-28त्रुटि के लिए निम्नलिखित भाग लिया

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

और फिर लाइसेंस के लिए सहमत हैं


1
मैंने उपयोग किया। \ sdkmanager.bat --licenses लेकिन नया नहीं था कि मुझे स्पष्टीकरण के लिए "/" के बजाय "\" का उपयोग करना पड़ा।
हमजा

कमांड प्रॉम्प्ट को व्यवस्थापक मोड में चलाएं, यह काम नहीं करेगा
शशांक

13

संस्करण के android-28साथ उपयोग करें ; या संस्करण में ।build-tools28.0.3build-tools26.0.3

या यह प्रयास करें: yes | sudo sdkmanager --licenses


2
खिड़कियों पर आप बस चला सकते हैं sdkmanager.bat --licensesऔर yसभी सवालों के लिए टाइप कर सकते हैं ।
अगुंग सैंटोसो

12

MacOS कैटालिना

चरण 1: एंड्रॉइड स्टूडियो वरीयता बदलना

  1. अपने Android स्टूडियो को खोलें
  2. कमांड + दबाएं , या शीर्ष-बाएं ऐपबार एंड्रॉइड स्टूडियो> प्राथमिकताएं पर जाएं
  3. बाएँ फलक से, Appearance> System Settings> Android SDK चुनें
  4. एसडीके प्लेटफार्मों के बगल में और एंड्रॉइड एसडीके स्थान के तहत एसडीके उपकरण चुनें
  5. एंड्रॉइड एसडीके कमांड-लाइन टूल्स (नवीनतम) और प्रेस ओके बटन को चिह्नित करें।
  6. स्थापना समाप्त होने की प्रतीक्षा करें

Android स्टूडियो की प्राथमिकताएं पता लगाना

एंड्रॉइड स्टूडियो प्राथमिकताएं

चरण 2 (स्पंदन उपयोगकर्ताओं के लिए):

  1. टर्मिनल पर जाएं और निम्न कमांड चलाएं

flutter doctor --android-licenses

चरण 2 (Android उपयोगकर्ताओं के लिए):

  1. टर्मिनल पर जाएं और निम्न कमांड चलाएं

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

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



11

यह मेरे लिए काम करता है:

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

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

yes | ./sdkmanager --licenses


1
मेरे लिए ठीक काम किया (Ubuntu 19.10, IntelliJ 2019.2.4)। मुझे सिर्फ OpenJDK लगाना था क्योंकि मेरे पास केवल एम्बेडेड JDK था, जो टर्मिनल से सुलभ नहीं थाsudo apt install openjdk-8-jdk
५६

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 आपका PC उपयोगकर्ता नाम है



3

आप इसे सीधे Android Studio में SDK प्रबंधक के माध्यम से भी इंस्टॉल कर सकते हैं:

उपकरण -> एसडीके प्रबंधक -> एसडीके प्लेटफार्म और वहां आप इसे सीधे इंस्टॉल करते हैं और आप लाइसेंस समझौते को स्वीकार करने के लिए तत्पर हैं


2

स्पंदन में आप स्पंदन चिकित्सक - रैंडम-लाइसेंस चला सकते हैं फिर सभी लाइसेंसों के लिए y टाइप करें


2

विंडोज ओएस में cmd ​​में अपने sdkmanager पाथ डाइरेक्टरी पर जाएं

आप अपने sdkmanager को C: \ Users \ USER \ AppData \ Local \ Android \ Sdkman के टूल / बिन में पा सकते हैं

उसके बाद फॉलोइंग कमांड निष्पादित करें:

sdkmanager - लाइसेंस

उसके बाद यह लाइसेंस समझौते में कई बार स्वीकार करने के लिए पूछना होगा तो बस लिखते द्वारा सभी को स्वीकार y cmd पर


1

मैंने देखा कि विंडोज में, आपके कंसोल को व्यवस्थापक के रूप में खोला जाना चाहिए। अन्यथा यह नहीं माना जाएगा कि आपने लाइसेंस स्वीकार कर लिया है।


1

मेरे मामले में यह समस्या स्पंदन के साथ हुई क्योंकि, पहली बात मैंने डिफ़ॉल्ट पैकेज के साथ एंड्रॉइड स्टूडियो स्थापित किया है और फिर स्पंदन स्थापित किया है। एक बात आप यहाँ देख सकते हैं कि डिफ़ॉल्ट एंड्रॉइड स्टूडियो को किसी भी लाइसेंस को स्वीकार करने की आवश्यकता नहीं है इसलिए इस समस्या को ठीक करने के लिए हमें मैन्युअल रूप से सभी लाइसेंस स्वीकार करने की आवश्यकता है।

sdk>>tools>>binफ़ोल्डर पर जाएं और फिर सभी लाइसेंस स्वीकार करने के लिए कमांड के नीचे निष्पादित करें।

। \ sdkmanager.bat-licenses


1

मैक ओएस 10.15.1 पर, मैंने चलाने के बाद भी सभी लाइसेंसों को स्वीकार करने के बाद भी यही त्रुटि पाई। मैंने sdkmanager --licensesनिम्नलिखित में ANDROID_HOME पथ विन्यास को ~ / .bash_profile में अपडेट करने के बाद काम किया।

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

मेरे पास कुछ मुद्दा था और मैं एंड्रॉइड स्टूडियो में नया हूं। यदि आप मूल रूप से प्रतिक्रिया मूलक के साथ काम कर रहे थे और मैं इसमें से एक apk निकालने की कोशिश कर रहा था।

मैंने एंड्रॉइड स्टूडियो में एसडीके प्रबंधक पर जाकर इसे हल किया और एपीआई स्तर 28 स्थापित किया।

इसने मेरे लिए काम किया।


1

मैंने अभी फाइल की है -> अमान्य कैश और पुनरारंभ करें फिर लापता पैकेज स्थापित करें। मेरे लिए काम किया।


1

आप यहाँ रिज़ॉल्यूशन पा सकते हैं: https://www.freakyjolly.com/resolved-failed-to-install-the-following-android-sdk-packages-as-some-licences-have-not-been-accepted/


लिंक केवल उत्तरों को अच्छा अभ्यास नहीं माना जाता है। वर्णन करती हैं कि उपयोगकर्ता अपने समस्या को हल कर सकते हैं देखने के लिए कृपया मदद के लिए लिंक से टुकड़े, या उद्धरण जोड़ने पर विचार करें stackoverflow.com/help/how-to-answer
सूट लड़के Apps

1

MacOs कैटालिना

AndroidSDK >> SDK टूल्स में संलग्न छवि के अनुसार ही उपकरण स्थापित करें, यह काम करेगा। मेरे लिए "Google Play लाइसेंसिंग लाइब्रेरी" गायब थी।

यहाँ छवि विवरण दर्ज करें


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. एंड्रॉइड स्टूडियो में खुले टूल जो शीर्ष पर होंगे। एसडीके प्रबंधक चुनें, फिर उस पर टिक करें:
    एंड्रॉइड 9.0,
    एंड्रॉइड 8.1,
    एंड्रॉइड 8.0।
    उन्हें डाउनलोड करें और इंस्टॉल करें, फिर एंड्रॉइड स्टूडियो को पुनरारंभ करें


0

मैंने कई समाधान आजमाए लेकिन मेरे लिए काम नहीं किया। नीचे दिया गया समाधान मेरे लिए काम करता है।

Android SDK में sdkmanager फ़ाइल का पता लगाएं।

मेरे मामले में: ~ / Android / Sdk / उपकरण / बिन

उस रास्ते पर जाएं: cd ~/Android/Sdk/tools/bin

मैन्युअल रूप से लाइसेंस स्वीकार करें: ./sdkmanager --licenses हां या वाई दर्ज करें


उचित शीर्षक जोड़ें
हंस

0

इसे Android Studio पर आज़माया गया और इसने मेरे लिए काम किया:

उपकरण> एसडीके प्रबंधक (नीचे दिए गए पैकेज दिखाएँ सुनिश्चित करें)

एसडीके प्लेटफार्म> पैकेज दिखाएँ> Android - 28 एसडीके प्लेटफार्म> पैकेज दिखाएँ> Android - 28

एसडीके उपकरण> पैकेज दिखाएँ> 28.0.3 एसडीके उपकरण> पैकेज दिखाएँ> 28.0.3


0

एंड्रॉइड स्टूडियो 4.1 पर (पहले काम कर सकते हैं), एसडीके प्रबंधक ( Tools> SDK Manager) पर जाएं फिर प्लेटफ़ॉर्म का चयन करें (इस मामले में, एंड्रॉइड 8.0 (ओरेओ) एपीआई 26)। पर क्लिक करें Apply(नीचे स्क्रीनशॉट देखें)

एंड्रॉयड एसडीके मेनू का स्क्रीनशॉट

अब, आप नए एसडीके का लाइसेंस स्वीकार करेंगे और प्लेटफॉर्म डाउनलोड करेंगे।


0

यदि आप स्पंदन का उपयोग कर रहे हैं तो निम्न चरणों के साथ जाएं

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

-2

यदि उपरोक्त सभी चीजें काम नहीं करती हैं, तो बेहतर समाधान है: एंड्रॉइड एसडीके को पुनर्स्थापित करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.