लाइसेंस अनुबंध Android SDK प्लेटफ़ॉर्म 24 स्वीकार नहीं कर सकता


119

कॉर्डोवा परियोजना पर एक एंड्रॉइड प्लेटफ़ॉर्म स्थापित करने का प्रयास करते समय मुझे निम्न त्रुटि मिल रही है। मैं इस गाइड का अनुसरण कर रहा हूं: https://cordova.apache.org/docs/en/latest/guide/cli/

निम्न निष्पादित करते समय त्रुटि उत्पन्न होती है: $ कॉर्डोवा प्लेटफ़ॉर्म android --save जोड़ें

रूट प्रोजेक्ट 'android' को कॉन्फ़िगर करने में समस्या हुई। आपने निम्नलिखित एसडीके घटकों के लाइसेंस समझौतों को स्वीकार नहीं किया है: [एंड्रॉइड एसडीके प्लेटफॉर्म 24]।

मैंने Android SDK प्लेटफ़ॉर्म 24 के लाइसेंस समझौते को स्वीकार करने के तरीकों के लिए सभी खोज की है , लेकिन कोई वास्तविक भाग्य नहीं है।

आपको अग्रिम धन्यवाद।


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

1
मेरे लिए समस्या स्थापित होने गया था android-sdkकई स्थानों से ( brew, brew caskऔर android-studio) और उचित बुला नहीं sdkmanager --licensesआदेश
पियरे एलेक्सिस डी Solminihac

जवाबों:


167

आप बस निष्पादित भी कर सकते हैं

$ ANDROID_HOME / उपकरण / बिन / sdkmanager - लाइसेंस

या विंडोज के लिए निष्पादित करें

% ANDROID_HOME% / उपकरण / बिन / sdkmanager - लाइसेंस

(विंडोज़ कमांड का श्रेय @ puneet-kumar को)


मैक पर, sdk
टायलर चोंग

Android 26 और 27 के लिए भी बढ़िया काम किया। एक ही मुद्दा था, लेकिन यह तब हुआ जब मेरे कॉर्डोवा ने 4.0 से 4.1 तक ट्रेवेल को अद्यतन किया
ट्रेवर

@PuneetKumar यह कमांड मेरे लिए काम नहीं कर रहा है। मेरे पास उपकरण / बिन फ़ोल्डर में sdkmanager.bat फ़ाइल है
हेमांशु भल्ला

in linux - bash: / tools / bin / sdkmanager: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
नीलाद्रि बनर्जी - उत्तरपारा

क्या आपके पास उस गैर-संवादात्मक रूप से निष्पादित करने का एक तरीका है?
पीटर मून

163

मुझे बिल्कुल यकीन नहीं है कि कॉर्डोवा कैसे काम करती है, लेकिन एक बार लाइसेंस स्वीकार किए जाने के बाद यह एक फाइल बनाता है। आप स्वयं उस फ़ाइल को बना सकते हैं। यह इस सवाल पर वर्णित है , लेकिन यहां आवश्यक लाइसेंस फ़ाइल बनाने के लिए आदेश दिए गए हैं।

लिनक्स:

mkdir "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"

खिड़कियाँ:

mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"

हे माइक, किस निर्देशिका से मैं उन आदेशों को निष्पादित करता हूं? धन्यवाद!
डेनये

जब तक $ ANDROID_SDK पर्यावरण चर को परिभाषित नहीं किया जाता, तब तक कार्यशील निर्देशिका कोई मायने नहीं रखती। यह $ ANDROID_HOME भी हो सकता है। उनमें से एक को परिभाषित किया जाना चाहिए; यह एंड्रॉइड एसडीके का स्थान है। आप 'printenv' टाइप कर सकते हैं और इसे खोजने के लिए परिभाषित चर के माध्यम से खोज कर सकते हैं। या यह सेट होने पर देखने के लिए '$ $ ANDROID_HOME' गूँजें। यह लिनक्स मान रहा है ... विंडोज़ आप $ ANDROID_SDK के बजाय% ANDROID_SDK% द्वारा पर्यावरण चर का संदर्भ देंगे।
माइक

5
त्रुटि के साथ कॉर्डोवा ANDROID_HOME (यदि आप इसे नहीं पा सकते हैं तो) के लिए रास्ता गूँजेंगे! यदि ANDROID_HOME सेट नहीं है, तो आप इसे मैन्युअल रूप से इस तरह सेट कर सकते हैं set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"और उपरोक्त कमांड निष्पादित कर सकते हैं।
Arno van Oordt

एंड्रॉइड स्टूडियो का उपयोग करना और एंड्रॉइड वर्जन 24 को इंस्टॉल करना मेरे लिए इस मुद्दे को तय करता है।
डेविड डगलस

3
एसडीके बिल्ड टूल के बावजूद 24 स्थापित। मेरा मुद्दा मैक मशीन पर हल नहीं हुआ था। इसे मैन्युअल रूप से लाइसेंस फोल्डर बनाकर और Android- एसडीके-लाइसेंस के रूप में ऊपर बताए अनुसार फाइल किया गया है
कुशाल्वम

52

मुझे कॉर्डोवा 6.4.0 और एंड्रॉइड स्टूडियो 2.2.3 के साथ मैक ओएस एक्स 10.12.1 पर यह समस्या थी।

जब मैंने एंड्रॉइड स्टूडियो को स्थापित किया तो उसने प्लेटफ़ॉर्म 25 स्थापित किया, लेकिन 24 नहीं। 24 स्थापित करने के लिए:

  • Android Studio खोलें।
  • खोलें Android Studio Menu > Preferences
  • Appearance & Behavior > System Settings > Android SDK
  • के लिए बॉक्स को टिक करें Android 7.0 (Nougat) | 24
  • ठीक पर क्लिक करें और निर्देशों का पालन करें।

नोट: एसडीके प्लेटफॉर्म गुम होने के लिए एंड्रॉइड वर्जन को एडजस्ट करना न भूलें
ह्यूगो एच

2
मैंने ऐसा किया था, लेकिन मैं शायद "शो पैकेज विवरण" पर क्लिक करके और केवल Google एपीआई और स्रोत स्थापित करने के बजाय केवल एसडीके का चयन करके थोड़ा समय बचा सकता था।
हारून

मेरे पिछले निर्माण के बाद से सप्ताह बीत चुके हैं। अपने ऐप को फिर से बनाने पर मुझे ऊपर एक ही समस्या का अनुभव हुआ लेकिन इस समाधान को करने के बाद इसे हल करता है।
जूर पी

27

मेरे साथ भी ठीक यही समस्या आई. फिर मैंने "एंड्रॉइड 7.0 (एपीआई 24)> एसडीके प्लेटफॉर्म" स्थापित किया और यह काम किया।

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


26

इस समस्या को हल करने का सबसे सरल तरीका निम्नलिखित कमांड का उपयोग करके लाइसेंस स्वीकार करना है:

विंडोज ओएस:

C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses

आपको अस्वीकरण के साथ प्रस्तुत किया जाएगा। अपने विकास के प्रयासों को जारी रखने के लिए, आपको सभी अस्वीकरणों के लिए 'y' का उत्तर देने की आवश्यकता है।


25

के लिए जाओ Android\sdk\tools\bin

उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया और अंत में इस एकल पंक्ति ने सभी Android लाइसेंस स्वीकार कर लिए।

yes | sdkmanager --licenses && sdkmanager --update

1
यदि windowsउपयोगकर्ताओं को कोई त्रुटि मिल रही है। कोशिश करें sdkmanager --licenses && sdkmanager --updateऔर लाइसेंस को मैन्युअल रूप से स्वीकार करें।
रहमत अली

MacOs उपयोगकर्ता के लिए / Users / USERNAME / लाइब्रेरी / Android / sdk / उपकरण / बिन और पर जाएँ yes | ./sdkmanager --licenses। और ./sdkmanager - अधिक जानने के लिए।
पुष्पक शर्मा

13

मेरे पास समस्या थी, आपको किसी भी फ़ोल्डर को कॉपी करने या बनाने की आवश्यकता नहीं है, बस अपने एसडीके पथ से सावधान रहें, यह environnement चर (ANDROID_HOME) के समान होना चाहिए, जो मेरे लिए समान नहीं था, क्यों नहीं।

एसडीके स्थान


13

मेरे मामले में मैं एंड्रॉइड स्टूडियो का उपयोग नहीं करता (मैं ग्रहण का उपयोग कर रहा हूं)। मैंने निम्न चरण किया: केवल कमांड चलाकर हल किया

android-sdks/tools/bin$ ./sdkmanager --update

जिसने एक licensesडायरेक्टरी बनाई और android-sdk-licenseउसके अंदर एक फाइल जोड़ी ।

तब आप चला सकते हैं ( licensesविकल्प उपलब्ध नहीं है जब तक कि आपने ऊपर चरण नहीं किया था)

android-sdks/tools/bin$ ./sdkmanager --licenses

और लाइसेंस स्वीकार करें (हालांकि, मेरे मामले में मुझे ऐसा करने की आवश्यकता नहीं थी)


9

मैंने एसडीके प्रबंधक के माध्यम से एंड्रॉइड एसडीके बिल्ड-टूल्स 24 (यह वर्तमान संस्करण 24.0.3 है) स्थापित किया। एसडीके प्रबंधक को खोलने के लिए पथ संलग्न फ़ाइल में दिखाया गया है। इसने मेरी समस्या को हल कर दिया एसडीके मैनेजर


1
मुझे संलग्न छवि दिखाई नहीं देती है, लेकिन यह मेरे लिए भी काम करती है। एसडीके प्रबंधक के लिए एंड्रॉइड स्टूडियो में एक बटन है, और फिर आप एक स्टैंडअलोन एसडीके प्रबंधक खोल सकते हैं जो आपको बहुत आसानी से सभी एंड्रॉइड 24 सामान डाउनलोड करने देगा
योनतन कोगन

फिर से मुझे एक ही मुद्दे का सामना करना पड़ा जब विंडोज 7 ओएस के साथ एक और पीसी में कॉर्डोवा बिल्ड का उपयोग करके स्थापित किया गया। इस बार मैंने पहले से स्थापित 24 उपकरण बनाए थे। तो नीचे Feyyaz द्वारा उल्लिखित चरणों का पालन करें। यह एंड्रॉइड 7.0 (एपीआई 24) स्थापित कर रहा है और काम कर रहा है। इसलिए मुझे लगता है कि निर्माण उपकरण 24 या उच्चतर संस्करण के साथ 6 से अधिक संस्करण की जरूरत है। लेकिन मुझे उनकी वेबसाइट पर इसके लिए कोई दस्तावेज नहीं मिला।
ब्रुसे

MacOS और Linux पर SDK प्रबंधक $ ANDROID_HOME / उपकरण / Android पर है
टोनी लाइडिग

7

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

  1. Android स्टूडियो के साथ एक मशीन पर, क्लिक करें Tools > Android > SDK Manager। विंडो के शीर्ष पर, Android SDK स्थान नोट करें ।

  2. उस निर्देशिका पर नेविगेट करें और उसके licenses/अंदर निर्देशिका का पता लगाएं ।

    (यदि आपको कोई licenses/निर्देशिका नहीं दिखती है , तो Android Studio पर वापस लौटें और अपने SDK टूल को अपडेट करें, लाइसेंस अनुबंधों को स्वीकार करना सुनिश्चित करें। जब आप Android SDK होम निर्देशिका पर वापस लौटते हैं, तो आपको अब निर्देशिका देखनी चाहिए।)

  3. संपूर्ण licenses/निर्देशिका की प्रतिलिपि बनाएँ और उसे Android SDK home directoryउस मशीन पर चिपकाएँ जहाँ आप अपनी परियोजनाएँ बनाना चाहते हैं।


7

यह त्रुटि आ सकती है यदि सिस्टम ANDROID_HOME पर्यावरण चर को उचित पथ से नहीं उठा रहा है। सुनिश्चित करें कि आपने Android SDK इंस्टॉल किया है और नीचे की छवि के अनुसार ANDROID_HOME चर को उचित पथ पर ठीक से सेट किया है:

ANDROID_HOME_PATH

यदि ANDROID_HOME चर परिभाषित नहीं किया गया है, तो सिस्टम डिफ़ॉल्ट पथ से पथ चुनने का प्रयास करता है (यह वह पथ नहीं हो सकता है जहाँ Android SDK परिभाषित है, जिससे यह समस्या हो सकती है)।



4

ऐसा इसलिए है क्योंकि इस लेखन के समय डिफ़ॉल्ट रूप से, आयोनिक सीएलआई उपकरण डिफ़ॉल्ट रूप से है

<preference name="android-targetSdkVersion" value="LATEST_SDK_VERSION"/> 

यही कारण है कि यह शिकायत करता है कि आपने लाइसेंस समझौते को स्वीकार नहीं किया था, लेकिन वास्तव में आपने उस एपीआई स्तर के लिए एसडीके पैकेज स्थापित नहीं किए थे, फिर भी अकेले लाइसेंस स्वीकार करते हैं।

तो आपको क्या करने की जरूरत है

  1. अपना लक्ष्य एसडीके संस्करण बदलें
  2. एसडीके प्रबंधक से नवीनतम एसडीके एपीआई स्तर स्थापित करें

अपने एसडीके संस्करण को बदलना

आप इसे मैन्युअल रूप से कर सकते हैं और इसे चलाकर भी सत्यापित कर सकते हैं

ionic cordova platform add android 

फ़ाइल को your-awesome-app/config.xml खुले में पाया जा सकता है और इस लाइन को जोड़ सकते हैं, क्योंकि इसके छिपे हुए को ऊपर कहा गया है

<preference name="android-targetSdkVersion" value="24"/>

यदि आप सुनिश्चित नहीं हैं कि आप कौन से API स्तर संख्या को खुले SDK प्रबंधक को लक्षित कर रहे हैं और अपनी मशीन पर उपलब्ध API स्तरों (संख्याओं) को देखें

नवीनतम एसडीके पैकेज स्थापित करना

आप वर्तमान एसडीके पैकेज जोड़ सकते हैं जो सीएलआई दिखा रहा है, जो आपके मामले में यह 24 है

भागो SDK MANAGERके रूप में व्यवस्थापक

SDK प्रबंधक को व्यवस्थापक के रूप में चलाएँ

एसडीके एपीआई पैकेज स्थापित करें जिन्हें आप लक्षित कर रहे हैं

वह स्थान जहाँ SDK API स्तर लिखा जाता है

मुझे यह कैसे पता चला? मैंने इसे आज सुबह किया और इसी तरह मैंने इसे हल किया और अब थोड़ा आराम करने के लिए एंड्रॉइड पर स्टिकी बबल खेल रहा हूं ।

खुश तैनाती!


मेरी समस्या targetSdkVersionको config.xmlदर्ज करने के लिए जोड़ना । धन्यवाद :)
B Faley

4

मेरे मामले में (एंड्रॉइड CI कंटेनर बनाने के लिए Dockerfile स्क्रिप्ट - https://github.com/menny/docker_android ), मुझे ये चरण करने थे:

mkdir ~/.android && touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager "build-tools;26.0.0"
sdkmanager "platform-tools" "tools"
sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24"
.....
sdkmanager --update
yes | sdkmanager --licenses

दो नोट:

  1. खाली repositories.cfgफाइल बनानी होती या sdkmanagerमर जाते।
  2. अलग-अलग कॉल में पैकेजों को लाने / स्थापित करने का कार्य करना था, क्योंकि कोई प्रगति संकेत नहीं है।

4

C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin पर जाएँ

उसके बाद sdkmanager - आईपीएल चलाएं

यह आपको स्वीकार करने के लिए कहेंगे कि जो भी समझौते शेष हैं उन्हें स्वीकार किया जाए। आपको बस "y" लिखना होगा और दर्ज करना होगा।

मसला सुलझा लेंगे


Tthis भी बहुत अच्छा है अगर आपके पास एक बिल्ड सर्वर है जिसे sdk के ऑटो डाउनलोड करना है।
रोएल

मैंने कोशिश की और मुझे मिल गया Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli। विचार?
PlayHardGoPro

यह सहायक stackoverflow.com/questions/40718487/… हो सकता है । आप अंदर / sdklib / उपकरण फ़ोल्डर में './SdkManagerCli' चलाने का प्रयास कर सकते हैं।
Lakshitha Ruwan

4

मैं मैक का उपयोग कर रहा हूं और मैंने इसे इस कमांड का उपयोग करके हल किया है:

$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y

तब मेरे पास स्वीकार करने के लिए 6 लाइसेंसों की एक सूची थी और उसके बाद इसका समाधान हुआ।


4

आप "आधिकारिक" तरीके से भी अनुसरण कर सकते हैं। Android SDK इंस्टॉलेशन के टूल / बिन फ़ोल्डर के भीतर " sdkmanager --licenses " चलाएँ और सभी लाइसेंस स्वीकार करें। किया हुआ!

c:\android-sdk\tools\bin>sdkmanager --licenses

MacOS या लिनक्स के लिए यह एक ही कमांड है।


3

मुझे android sdk अपडेट करना था

android update sdk --no-ui

कुछ बिंदु पर यह आपसे लाइसेंस समझौते के लिए पूछेगा, प्रेस y। उसके बाद आपको कोणीय मंच को हटाने की आवश्यकता है।


3
  1. Android एसडीके स्थान पर जाएं

C: \ Users \ उपयोगकर्ता नाम \ AppData \ Local \ एंड्रॉयड \ एसडीके \ उपकरण \ बिन

  1. चलाने के आदेश sdkmanager --licenses

  2. एसडीके के लिए लाइसेंस स्वीकार करें


4
एक ही जानकारी को कई बार पहले ही पोस्ट किया जा चुका है। मौजूदा उत्तरों पर आपका कैसे सुधार होता है?
स्टीफन कैनेडी

2

इसे एक नवीनतम स्थिर एसडीके-प्लेटफॉर्म स्थापित करने की आवश्यकता है। मैंने एपीआई 25 से एसडीके-प्लेटफॉर्म स्थापित किया। इसने मेरी समस्या को ठीक कर दिया।नीचे स्क्रीनशॉट देखें


2

यह समस्या तब सामने आ रही है जब पहले से ही एसडीके प्रबंधक का एक पुराना संस्करण मशीन में है जहां से एंड्रॉइड बिल्ड का दृष्टिकोण बदल गया है जिसके लिए "एंड्रॉइड स्टूडियो" की आवश्यकता है। मुझे यह विजुअल स्टूडियो में सामना करना पड़ा जो बार-बार एरर मैसेज के साथ रुका हुआ था, "आपने संस्करण 25 के लिए लाइसेंस स्वीकार नहीं किया है"। इसके लिए समाधान "एंड्रॉइड स्टूडियो इंस्टॉल करें" और फिर "पर्यावरण चर पर जाएं" और ANDROID_HOME को "C: \ Users \\ AppData \ Local \ Android \ Sdk" पर सेट करें (यह पथ Android Studio, मेनू से उठाया जा सकता है) >> उपकरण >> एसडीके प्रबंधक। इसके अलावा पर्यावरण चर के "पथ" में भी उसी का उपयोग करें। इस तरह, नए एसडीके प्रबंधक को विजुअल स्टूडियो बिल्ड फॉर कॉर्डोवा एप्लिकेशन द्वारा पिकअप के लिए मैप किया जाता है।

इसने मेरे 2 दिनों के प्रयास को दूसरी बार लिया

काश अन्य लोग इस गंदगी में अपना समय बर्बाद नहीं करते।


1

लक्ष्य निर्माण को बदलने के रूप में यहाँ संदर्भित किया जा सकता है

यदि आप एसडीके संस्करण निर्दिष्ट करना चाहते हैं, तो आप निम्न कार्य को अपने config.xml में अपने आयनिक / कॉर्डोवा परियोजना की जड़ में जोड़कर कर सकते हैं

<preference name="android-targetSdkVersion" value="23"/>

1

आपको मैन्युअल रूप से sdk को फिर से स्थापित करने की आवश्यकता है, इससे मुझे मदद मिलेगी: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-skk-component/69570/ 6

"एंड्रॉइड अपडेट sdk --no-ui --filter बिल्ड-टूल्स-24.0.0, एंड्रॉइड -24, अतिरिक्त-एंड्रॉइड-एम 2 डिस्पोजलरी"


1

आशा है कि यह किसी के लिए काम करेगा वहाँ
मैं एक ही मुद्दे का सामना कर रहा था! मेरे पास 2 एसडीके थे, जिसका नाम एसडीके और एसडीके 1 था। यह डिफ़ॉल्ट रूप से sdk से जुड़ा था लेकिन काम करने वाला sdk1 था। तो मैं पर्यावरण Varaible में गया और ANDROID_HOME और sdk1 का पथ जोड़ा , यानी मेरे मामले में C था : \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , और इसने आपकी समस्या हल कर दी!


0

मेरे लिए मैं "आयनिक बिल्ड एंड्रॉइड" कमांड का उपयोग करके इओनिक का निर्माण कर रहा था और मुझे वही समस्या हो रही थी! समाधान बस था

  • आवश्यक एसडीके स्थापित करने के लिए
  • CMD में समान कमांड रन करें प्रशासक के रूप में होना चाहिए

0

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


0

माइक का जवाब काम करता है। लेकिन उत्पन्न लाइसेंस को C: \ Users \ user \ AppData \ Local \ Android \ sdk \ लाइसेंस के तहत डालना होगा।


0

इसका अर्थ मिस मैच आपके द्वारा स्थापित संस्करण के साथ कॉर्डोवा के एंड्रॉइड एसडीके संस्करण से मेल खाता है। उदाहरण के लिए कॉर्डोबा सपोर्ट एंड्रॉइड एसडीके 24 है लेकिन आपके पास एंड्रॉइड एसडीके 24 नहीं है। यह रिवर्स हो सकता है।


0

यह आपके Android SDK को अपडेट करेगा और उसी समय में लाइसेंस स्वीकार करेगा (Android 25 के लिए पूर्व):

Android अपडेट sdk --no-ui --filter बिल्ड-टूल्स -25.0.0, android-25, अतिरिक्त-android-m2vpository


0

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

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