android - आपने निम्नलिखित एसडीके घटकों के लाइसेंस समझौतों को स्वीकार नहीं किया है




android-studio gradle (10)

अपने $ANDROID_HOME/tools/bin और cmd को आग दें

./sdkmanager --licenses

वहां सूचीबद्ध सभी लाइसेंस स्वीकार करें।

इसके बाद बस sdk में लाइसेंस फ़ोल्डर में जाएं और जांचें कि यह इन पांच फाइलों में है:

android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license

फिर से प्रयास करें और फिर से निर्माण करें, फिर भी जेनकींस 'लाइसेंस स्वीकृत नहीं' दे रहा है तब आपको अपनी 'एसडीके' निर्देशिका और यह सभी मूल निर्देशिकाओं को पूर्ण अनुमति देनी होगी। यहाँ आदेश है:

sudo chmod -R 777 /opt/

यदि आप / ऑप्ट / निर्देशिका में sdk कर रहे हैं।

इस सवाल का पहले से ही यहाँ एक जवाब है:

मैंने नवीनतम एंड्रॉइड एसडीके टूल्स संस्करण 24.4.1 डाउनलोड किया है। मैंने एसडीके स्थापित करने के लिए कमांड लाइन का उपयोग किया। मैंने पूछा तो y टाइप किया

क्या आप लाइसेंस 'android-sdk-licence-c81a61d9' [y / n]: y को स्वीकार करने के बाद सफल हुए हैं।

लेकिन निर्माण करने के लिए ग्रेडल 3.1 का उपयोग करते समय, निम्न दिखाता है

आपने निम्नलिखित एसडीके घटकों के लाइसेंस समझौतों को स्वीकार नहीं किया है: [एंड्रॉइड एसडीके प्लेटफॉर्म 23, एंड्रॉइड एसडीके बिल्ड-टूल्स 23.0.1]। अपनी परियोजना के निर्माण से पहले, आपको लाइसेंस समझौतों को स्वीकार करने और Android स्टूडियो एसडीके प्रबंधक का उपयोग करके लापता घटकों की स्थापना को पूरा करने की आवश्यकता है। वैकल्पिक रूप से, लाइसेंस समझौतों को एक कार्य केंद्र से दूसरे में स्थानांतरित करने के बारे में जानने के लिए, http://d.android.com/r/studio-ui/export-licenses.html

मैंने ~/.android और /opt/android-sdk जहां एंड्रॉइड टूल डाले गए हैं। न ही licenses नाम का फ़ोल्डर है।


आप Android स्टूडियो लॉन्च करके लाइसेंस समझौते को स्वीकार कर सकते हैं, फिर यहां जा सकते हैं:

मदद> अपडेट के लिए जाँच करें ...

जब आप अपडेट इंस्टॉल कर रहे हैं, तो यह आपसे लाइसेंस समझौते को स्वीकार करने के लिए कहेगा। लाइसेंस समझौते को स्वीकार करें और अपडेट स्थापित करें, और आप सभी सेट हैं।


कमांड लाइन से लाइसेंस समझौतों को स्वीकार करने का तरीका बदल गया है। आप SDK प्रबंधक का उपयोग कर सकते हैं, जो यहां स्थित है: $ANDROID_HOME/tools/bin

linux पर जैसे:

~/Library/Android/sdk/tools/bin

Sdkmanager को निम्नानुसार चलाएँ:

./sdkmanager --licenses

विंडोज पर उदा:

cd "%ANDROID_HOME%"/tools/bin

Sdkmanager को निम्नानुसार चलाएँ:

sdkmanager --licenses

और उन लाइसेंसों को स्वीकार करें जिन्हें आपने अभी तक स्वीकार नहीं किया था (लेकिन जरूरत है)।

अधिक विवरण के लिए, Android स्टूडियो दस्तावेज़ीकरण देखें , हालांकि वर्तमान दस्तावेज़ - विवरण विकल्प पर कोई विवरण नहीं है।

चेतावनी

आपके पास अपनी मशीन पर दो Android SDK हो सकते हैं। दोनों ~/Library/Android/sdk और /usr/local/share/android-sdk जांच करना सुनिश्चित करें! यदि अनिश्चित है, तो अपनी मशीन से एंड्रॉइड स्टूडियो को पूरी तरह से uninstall करें और एक साफ स्लेट के साथ शुरू करें।


मेरे पास एक अनुकरणीय समस्या थी, लेकिन / sdkmanager - आईपीसी काम नहीं किया। मैं इस सूत्र का पालन करता हूं और "obladors" टिप्पणी ने मुझे समाधान दिया: https://github.com/oblador/react-native-vector-icons/issues/527

अंततः मेरी समस्या का हल क्या था: चल रहा है ./sdkmanager "build-tools;23.0.1"

अपने संस्करण के साथ 23.0.1 बदलें


मैंने एंड्रॉइड एसडीके प्रबंधक को खोलकर और उस संस्करण के लिए एसडीके बिल्ड टूल स्थापित करके समस्या का हल किया, जिसके बारे में शिकायत है (एपीआई 24)।

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


मैंने कमांड का उपयोग करके समस्या का समाधान किया है:

  1. पर जाएँ: C: \ Users [PC NAME] \ AppData \ Local \ Android \ sdk \ Tools \ bin \ (यदि फ़ोल्डर उपलब्ध नहीं है, तो पहले Android SDK डाउनलोड करें, या आप इसे Android स्टूडियो स्थापना प्रक्रिया से स्थापित कर सकते हैं। )
  2. Shift + Left क्लिक करें और W दबाएं, फिर फ़ोल्डर पथ पर CMD खोलने के लिए एंटर करें
  3. Cmd में टाइप करें: sdkmanager --licenses
  4. एक बार एंटर करने के बाद, आपको y दबाकर सभी लाइसेंस स्वीकार करने होंगे

LICENSES की जाँच

  1. इस पर जाएँ: C: \ Users [PC NAME] \ AppData \ Local \ Android \ sdk \
  2. लाइसेंस नाम के फोल्डर की जांच करें
android-googletv-license
android-sdk-license
android-sdk-preview-license
google-gdk-license
intel-android-extra-license
mips-android-sysimage-license

कमांड का उपयोग कर कोरवा पर परीक्षण किया गया था:

cordova android का निर्माण करते हैं

Android SDK का उपयोग करने के लिए प्रलेखन: https://developer.android.com/studio/command-line/sdkmanager.html


यदि आप लाइसेंस को स्वीकार करने के लिए आईडीई का उपयोग करना चाहते हैं, तो मुझे लाइसेंस स्टूडियो को चालू करने के लिए एंड्रॉइड स्टूडियो खोलने और एक नई बुनियादी परियोजना बनाने में भी आसानी हुई। एक बार जब मैंने एक परियोजना बनाई थी, तो निम्नलिखित लाइसेंसिंग संवाद प्रस्तुत किया गया था, जिसकी मुझे आवश्यकता थी:

मैंने निम्नलिखित पोस्ट में पूरी तरह से जानकारी का दस्तावेजीकरण किया: एंड्रॉइड स्टूडियो के माध्यम से एंड्रॉइड एसडीके लाइसेंस स्वीकार करना


यदि आपको उपरोक्त चरणों के अलावा एक रिएक्टिव नेटिव ऐप के लिए यह समस्या हो रही है, तो सुनिश्चित करें कि आपके पास आपके ऐप की एंड्रॉइड डायरेक्टरी (AppName / Android) में लोकलप्रॉपर्टीज़ फ़ाइल है जो आपके 'एसडीके' डायरेक्टरी की ओर इशारा करती है:

sdk.dir=/PATH_TO_SDK/

शायद मुझे देर हो गई, लेकिन इससे मुझे OSX के लिए SDK लाइसेंस स्वीकार करने में मदद मिली,

यदि आपके पास एंड्रॉइड एसडीके उपकरण स्थापित हैं, तो निम्न कमांड चलाएं

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

y दबाकर सभी लाइसेंस स्वीकार करें

देखा! आपने SDK लाइसेंस स्वीकार कर लिए हैं और जाने के लिए अच्छे हैं।


MacOS Sierra 10.12.6 के लिए अपडेट - Mac 2.3.3 के लिए Android स्टूडियो

आमतौर पर sdkmanager फ़ाइल का पता लगाएँ:

/Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin

./sdkmanager --licenses

चेतावनी: File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg लोड नहीं किया जा सका। 6 में से 6 एसडीके पैकेज लाइसेंस स्वीकार नहीं किए गए। ऐसे लाइसेंस की समीक्षा करें जिन्हें स्वीकार नहीं किया गया है (y / N)? Y

समस्या को मान्य करने के लिए लाइसेंस मुद्दे में शामिल ऑपरेशन को दोहराएं।






android-sdk-tools