माता-पिता को आइटम के लिए पुनः प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो अप्पमैट v23 में अपग्रेड करने के बाद दिए गए नाम से मेल खाता हो


780

मैंने हमेशा एंड्रॉइड को ग्रहण के साथ प्रोग्राम किया है और एंड्रॉइड स्टूडियो में माइग्रेट करना शुरू करने का फैसला किया है । मैंने उसी SDK का उपयोग करने का निर्णय लिया जो मेरे पास पहले से ही ग्रहण के लिए था, फिर:

  • एक नई परियोजना शुरू की
  • न्यूनतम एसडीके 4.0 (एपीआई स्तर 14) सेट करें
  • रिक्त गतिविधि विकल्प चुनें
  • गतिविधि के नाम और लेआउट के नाम के लिए डिफ़ॉल्ट नामों का उपयोग किया
  • मारो खत्म

कुछ सेकंड के बाद ग्रैडल बिल्ड को पूरा करता है, और यह मुझे दो त्रुटियों को फाइल में निम्नलिखित संदेशों के साथ फेंक देता है Teste4 \ app \ build \ मध्यवर्ती / विस्फोट / aar \ com.android.support \ appcompat-v7 \ 233.0 \ res \ मान -v23 \ मूल्यों v23.xml:

त्रुटि: (2) माता-पिता को आइटम के लिए पुनः प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो 'Android: TextAppearance.Material.Widget.Button.Inverse'।

त्रुटि: (2) माता-पिता को आइटम के लिए पुनर्प्राप्त करने में त्रुटि: कोई भी संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो 'Android: Widget.Material.Button.Colored'।

फ़ाइल के तहत -> परियोजना संरचना -> मॉड्यूल: एप्लिकेशन (बाएं स्तंभ) -> गुण टैब , मेरे पास निम्नलिखित संस्करण हैं:

  • "संकलन एसडीके संस्करण": एंड्रॉइड 5.1 (एपीआई स्तर 22)
  • "बिल्ड टूल संस्करण": 23.0.2

इसे ठीक करने के लिए मुझे क्या करना चाहिए?

मैंने पहले ही कोशिश की कि स्टैक ओवरफ्लो प्रश्न में क्या सुझाव दिया गया था appcompat-v7: 21.0.0 ': कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो: attr' android: actionModeShareDrawable ' , लेकिन यह काम नहीं किया।

जवाबों:


1147

आपका संकलित एसडीके संस्करण समर्थन पुस्तकालय के प्रमुख संस्करण से मेल खाना चाहिए।

चूंकि आप समर्थन लाइब्रेरी के संस्करण 23 का उपयोग कर रहे हैं, इसलिए आपको एंड्रॉइड एसडीके के संस्करण 23 के खिलाफ संकलन करने की आवश्यकता है।

वैकल्पिक रूप से आप नवीनतम समर्थन लाइब्रेरी v22 पर स्विच करके Android SDK के संस्करण 22 के खिलाफ संकलन जारी रख सकते हैं।


10
आप इसे या तो अपने build.gradleआप मैन्युअल रूप से बदल सकते हैं , या आप परियोजना के गुणों को खोलकर और "निर्भरता" टैब पर जाकर GUI का उपयोग कर सकते हैं।
ब्रायन हर्बस्ट

11
इस सवाल और जवाब का आपके ऐप के किस संस्करण से कोई लेना-देना नहीं है। 22 को लक्षित करने वाला ऐप 23 पर चलने वाले डिवाइस पर ठीक चल सकता है। यहां वर्णित समस्या यह है कि समर्थन लाइब्रेरी संस्करण 23 के लिए आवश्यक है कि आप 23 को लक्षित करें, क्योंकि समर्थन लाइब्रेरी 23 एसडीके में कुछ एपीआई का संदर्भ देती है।
ब्रायन हर्बस्ट

42
मेरे जैसे उन लोगों के लिए जो एंड्रॉइड स्टूडियो में नए हैं और इस बारे में उलझन में हैं कि "प्रोजेक्ट गुण खोलकर GUI का उपयोग कैसे करें", अपने एंड्रॉइड स्टूडियो (v1.3.1) में, मैं फ़ाइल, प्रोजेक्ट स्ट्रक्चर पर जाता हूं, फिर बाईं ओर -हैंड फलक नीचे मॉड्यूल (मेरे मामले में "ऐप" कहा जाता है) के तहत एक प्रविष्टि है। मैं उस पर क्लिक करता हूं, और फिर मुझे एक निर्भरता टैब दिखाई देता है।
ब्रायन

119
मैं अभी भी विश्वास नहीं कर सकता कि एंड्रॉइड स्टूडियो कुछ भी मूल परीक्षण के बिना सामान जारी करता है !! कम से कम कुछ सार्थक चेतावनी तो डालो !!
जोश

30
GUI को एक संदेश पॉप अप करना चाहिए "हमने पाया है कि आप सही Android API संस्करण को लक्षित नहीं कर रहे हैं। मुझे इसे ठीक करने के लिए चाहते हैं।" इसके बजाय, मुझे हवाई जहाज पर काम करना बंद करना होगा और तब तक इंतजार करना होगा जब तक कि मैं स्टैकओवरफ़्लो की खोज नहीं कर सकता।
कोई व्यक्ति

137

ऐसा इसलिए होता है क्योंकि अपडेट के बाद एंड्रॉइड स्टूडियो डिफ़ॉल्ट रूप से एपीआई संस्करण 23 का उपयोग करता है

निम्नलिखित ने मेरे लिए काम किया:

प्रोजेक्ट संरचना पृष्ठ पर जाने के लिए Ctrl+ Shift+ Alt+ दबाएँ S। गुण टैब पर जाएं और बिल्ड टूल क्षेत्र में 23.0.0 से 22.0.1 (या आप पहले जो उपयोग कर रहे थे उसके बराबर) को बदलकर अपनी परियोजना का पुनर्निर्माण करें।

यदि वह काम नहीं करता है, तो वर्गीकृत करें: ऐप और फिर

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

संपादित v7: 23.0.0 से v7: 22.2.1 जैसा कि ऊपर दिखाया गया है और सिंक सिंक है। यह निश्चित रूप से काम करेगा।


10
मेरे जैसे नए लोगों के लिए जो उलझन में हैं कि कैसे "ग्रेडेल: ऐप पर जाएं और फिर फ़ाइल संकलन करें (dir: 'libs', में शामिल हैं: ['* * .jar']) 'com.android.support:appcompatpat-v7:22.2' संकलित करें। .1 '', मेरे एंड्रॉइड स्टूडियो में (संस्करण 1.3.1), प्रोजेक्ट पेन में (जो मैंने 1: प्रोजेक्ट टैब को बाईं ओर क्लिक करके खोला था), मुझे ग्रैड स्क्रिप्स के तहत दो प्रविष्टियां दिखाई देती हैं जिन्हें "build.gradle" कहा जाता है। । इसके बगल में दूसरा वाला (मॉड्यूल: ऐप) है। मैंने इसे खोलने के लिए इसे डबल-क्लिक किया। फिर नीचे स्थित निर्भरता अनुभाग में, मैंने v7: 23.0.0 से v7: 22.2.1 को बदल दिया। मैंने बचाया (और स्टूडियो द्वारा संकेत के रूप में सिंक किया गया) - ठीक संकलन करने के लिए लग रहा था।
ब्रायन

4
मैं मैक पर प्रोजेक्ट संरचना पृष्ठ कैसे दर्ज कर सकता हूं?
रीन एलिन

4
@ सौर इन परिवर्तनों को करने के बाद भी त्रुटि हल नहीं हुई। फिर भी मेरे पास v23/values-23.xmlफ़ाइल में ये त्रुटियां हैं । मैंने प्रोजेक्ट संरचना पृष्ठ में मानों को बदल दिया है, एप्लिकेशन का पुनर्निर्माण करें। लेकिन फिर भी इस मुद्दे का सामना कर रहा है :(
Prbs

मैक पर शॉर्टकट ⌘ + है; । वैकल्पिक रूप से आप फ़ाइल> प्रोजेक्ट स्ट्रक्चर पर जा सकते हैं।
टोमेनो

115

जब आप अपने एंड्रॉइड स्टूडियो को अपडेट करते हैं, तो यह डिफ़ॉल्ट रूप से एपीआई संस्करण 23 का उपयोग करता है, जो इसकी घटना का मुख्य कारण है। इसलिए,

सबसे पहले, build.gradle में अपने AppCompat संस्करण की जांच (मॉड्यूल: एप्लिकेशन) यही है,

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

यदि 23 में बदलने के बाद कोई त्रुटि होती है तो बस डाउनलोड करें

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

SDK प्रबंधक से। यदि पहले से डाउनलोड है तो:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

एसडीके प्रबंधक बटन पर क्लिक करें और संवाद खोलें।

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

एसडीके प्लेटफॉर्म पर क्लिक करें और जांचें कि एंड्रॉइड 6.0 डाउनलोड किया गया है या नहीं।

यदि नहीं, तो पहले डाउनलोड करें। डाउनलोड पूरा करने के बाद, क्लिक करें Apply

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

अब आपको सेटिंग से अपनी परियोजना में परिवर्तन लागू करने की आवश्यकता है। फिर सेटिंग खोलने के लिए Ctrl+ Alt+ Shift+S दबाएं

  1. सूची से एप्लिकेशन पर क्लिक करें।
  2. गुणों पर क्लिक करें
  3. अपने संकलन SDK संस्करण को API 23 में बदलें
  4. अपने निर्माण उपकरण संस्करण को 23.0.0 में बदलें

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

अपनी परियोजना के पुनर्निर्माण के लिए मत भूलना।

तब आपकी त्रुटि दूर हो जाएगी।


1
मैंने समाधान को परिभाषित करने के आपके तरीके को समझा, लेकिन अपने पोस्ट को पूरे विवरण के साथ वर्णन करने का प्रयास करें
नावेद अहमद

1
@NaveedAhmad ओके मैं अपनी पोस्ट को संपादित करने जा रहा हूं। तुम्हारे सुझाव के लिए धन्यवाद ।
रविकांत पौडेल

1
मैंने उपरोक्त मुद्दे से संबंधित एक पोस्ट जोड़ दी stackoverflow.com/a/32370099/2915785
नावेद अहमद

1
हे, कृपया एक ही appcompat संस्करण जोड़ें, यह मेरी समस्या हल
vuhung3990

2
ऐसे मामलों में स्क्रीनशॉट ऐसे डमी के लिए मदद करते हैं जैसे मैं हूं।
०३

70

यदि आपने पिछले GooglePlayServices या AppCompatv7 संस्करण में लक्ष्य बदलने की कोशिश की है और यह काम नहीं करता है, तो जांचें कि क्या आपके पास कोई प्रोजेक्ट-लाइब्रेरी निर्भरता है, यह प्रोजेक्ट इनमें से किसी भी लाइब्रेरी के नवीनतम संस्करण को लक्षित करेगा। यह मेरे साथ गूगल मैप्स यूटिल्स लाइब्रेरी प्रोजेक्ट के साथ हुआ:

बदलने के:

compile 'com.google.android.gms:play-services:+'

सेवा

compile 'com.google.android.gms:play-services:8.3.0'

तब आप API 22 को पूर्ण लक्ष्यीकरण जारी रख सकते हैं

यदि यह अभी भी संकलित नहीं करता है, तो कभी-कभी संकलन करने के लिए उपयोगी होता है कंपाइलड्रेस एपीआई 23 पर और टारगेटवॉक वर्जन 22 तक।


35

मैं पिछले जवाब से सहमत हूं। आपका संकलन एसडीके संस्करण समर्थन पुस्तकालय से मेल खाना चाहिए। मैंने जो किया था यह रहा।

  1. आप एसडीके प्रबंधक के पास जा सकते हैं और एसडीके प्लेटफॉर्म के तहत, एपीआई स्तर 23 के साथ एंड्रॉइड 5.X स्थापित कर सकते हैं।
  2. प्रोजेक्ट स्ट्रक्चर के तहत, एसडीके वर्जन को एपीआई 23 में बदलें, और टूल्स वर्जन को 23.0.0 पर बिल्ड करें

तो यह समस्या के बिना निर्माण करना चाहिए।


22

आपको 23 पर compileSdkVersion सेट करने की आवश्यकता है।

चूंकि एपीआई 23 एंड्रॉइड ने अपग्रेड किए 'org.apache.http.legacy'गए अपाचे एचटीपी पैकेज को हटा दिया है, इसलिए यदि आप उन्हें सर्वर अनुरोधों के लिए उपयोग करते हैं, तो आपको build.gradleइस लिंक में बताए अनुसार उपयोग जोड़ने की आवश्यकता होगी :

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}

15

यह मुद्दा इसलिए उठाया गया है क्योंकि अब संकलन SDK संस्करण को Android समर्थन लाइब्रेरी के प्रमुख संस्करण से मेल खाना चाहिए।

मेरे मामले में मेरे पास Android Support Library23 संस्करण है, इसलिए मुझे इसके खिलाफ संकलन करना पड़ा Android SDK version 23, और मुझे इसे अपनी build.gradleफ़ाइल में बदलना पड़ा :

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

वैसे आप में से कुछ को एसडीके स्थापित करने की आवश्यकता होगी, Android 6.0 (API 23)

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

और ग्रेडिंग फ़ाइलों के साथ सिंक प्रोजेक्ट को मत भूलना


12
android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

defaultConfig {
    applicationId ""
    minSdkVersion 14
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.1'
}

9

मुझे इसका हल मिल गया, जब मैंने sdk को अपडेट किया तो प्रॉब्लम शुरू हो गई, उसके बाद मैंने अलग बिल्डटूलवर्सन ('22 .0.1 ') का इस्तेमाल किया और मैं कंपाइल' com.android.support:appcompat-v7-23.0.0 ' जैसे अलग-अलग सपोर्ट लाइब्रेरी का इस्तेमाल कर रहा था । नीचे आपको इमेज में दिखा रहा हूँ

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

यह " android.widget.Material ..." की समस्या खड़ी कर रहा था, तब मैंने संकलन 'com.android.support:appcompat-v7:22.0.1' और इसके पूर्ण जैसे समर्थन पुस्तकालय के लिए एक ही संस्करण का उपयोग किया। (नीचे स्क्रीनशॉट में आपको दिखा रहा हूं)

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


9

आपको अपनी परियोजना को नवीनतम संस्करण के साथ संकलित करना चाहिए ताकि आपके एसडीके से अपडेट और इंस्टॉल हो सके। sync project with Gradle fileबटन के साथ अपने प्रोजेक्ट को सिंक करें ।
आप मौजूदा संस्करण के साथ भी जारी रख सकते हैं, लेकिन इसे ठीक से स्थापित छवि की जांच करें एपीआई 22 को इंगित करें जो ठीक से स्थापित है।यहां छवि विवरण दर्ज करें

और जरूरत पड़ने पर अपने प्रोजेक्ट को सिंक करें।

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

यह मदद कर सकता है।


8

जैसा कि Tanis.7x द्वारा बताया गया है, समर्थन लाइब्रेरी संस्करण (23) लक्ष्यविकास से मेल नहीं खाता है (22)

आप निम्न कार्य करके इसे ठीक कर सकते हैं:

build.gradeअपने ऐप मॉड्यूल की फ़ाइल में, कोड की निम्न पंक्ति को बदलें

compile 'com.android.support:appcompat-v7:23.0.0'

सेवा

compile 'com.android.support:appcompat-v7:22.+'

यह Appcompat संस्करण के नवीनतम संस्करण का उपयोग करेगा जो SdkVersion 22 के साथ संगत है।


7

आपका संकलन एसडीके संस्करण समर्थन पुस्तकालय प्रमुख संस्करण से मेल खाना चाहिए। यह आपकी समस्या का समाधान है। आप इसे build.gradleफ़ाइल में अपने ग्रेडेल लिपियों में आसानी से देख सकते हैं । Fx: यदि आपका compileSdkVersion23 वर्ष है, तो आपका संकलन पुस्तकालय 23 पर शुरू होना चाहिए।

  compileSdkVersion 23
    buildToolsVersion "23.0.0"
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 340
        versionName "3.4.0"
    }
dependencies {
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.0.1'
}

और हमेशा जांचें कि आपके Android Studoi में समर्थित API स्तर है। आप इसे अपने Android SDK में इस तरह से देख सकते हैं: यहां छवि विवरण दर्ज करें


6

मेरे मामले में यह Google-play-services का एक उच्चतर संस्करण था। मैंने उन्हें 7.0.0 (8.x नहीं) पर सेट किया और सब ठीक था।


5

मैं एपीआई 23 से 22 तक डाउनग्रेड करना चाहता था और मुझे यह त्रुटि मिली। मुझे संकलन करने के लिए एक परियोजना में सभी build.gradle फ़ाइलों को बदलना पड़ा ।

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.yourapp.app"
        minSdkVersion 14
        targetSdkVersion 22
    }
...
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
}

4

इससे मुझे मदद मिली: विशिष्ट Android प्लेटफॉर्म जोड़ना

क्या किया जाना चाहिए निम्नलिखित है ... मेरे मामले में यह cordovaवही था, लेकिन इसके लिए प्रासंगिक है ionic, phonegapऔर इन जैसे अन्य ढांचे:

  1. आपके प्रोजेक्ट के लिए स्थापित सभी प्लेटफार्मों की सूची बनाएं cordova platform list:। आप कुछ इस तरह देखेंगे:

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

  1. एंड्रॉयड प्लेटफॉर्म को हटा दें cordova platform remove android:।

  2. फिर विशिष्ट एंड्रॉइड प्लेटफ़ॉर्म जोड़ें cordova platform add android@5.0.0:।

सौभाग्य! :)


3

मुझे वही समस्याएं मिलीं। मैंने प्रत्येक कंपाइलर को नवीनतम संकलक संस्करण के लिए gradle.build को अद्यतन करके मेरी समस्या हल की।


2

सब कुछ बहुत अच्छा है लेकिन आप में से किसी ने भी यह नहीं बताया है कि एसडीके बिल्ड टूल्स को कहाँ से डाउनलोड करना है

सब कुछ बहुत अच्छा है, लेकिन आप में से किसी ने भी यह नहीं बताया है कि एसडीके बिल्ड टूल्स को कहां से डाउनलोड करना है


1

एक और समाधान: नेविगेट करने के लिए

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

.aar7-ज़िप या विंडर के साथ ओपन फाइल, रेज फोल्डर में फोल्डर को हटाएं values-23और परिवर्तनों को सहेजें।


1

मॉड्यूल पर: एप्लिकेशन (ग्रेड)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.namepack.nameappxxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

परियोजना: nameAppXXXX (ग्रेडल)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

और उदाहरण के लिए AppCompatActivity की अपनी गतिविधि संपादित करें गतिविधि:

package com.namepack.nameappxxxxx;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

public class NameClass extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }


}


1

Android Studio अपग्रेड करें।

एंड्रॉइड स्टूडियो 1.3.1 के साथ मेरे पास यह मुद्दा था और अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया, लेकिन 1.5.1 को अपडेट करने के बाद कोई समस्या नहीं थी।


1

यदि आप फोनगैप (क्रॉस-प्लेटफॉर्म) का उपयोग कर रहे हैं और ऊपर एक ही मुद्दा है, तो बस नीचे दिए गए कमांड का उपयोग करके एंड्रॉइड प्लेटफॉर्म को हटा दें।

फोनगैप मंच एंड्रॉयड हटा दें

और इसे फिर से जोड़ें।

phonegap प्लेटफॉर्म एंड्रॉइड जोड़ें

फिर मेरे लिए समस्या हल हो गई।


0

जैसा कि दूसरों ने पहले ही उल्लेख किया है कि compile sdk versionआपके support library'sप्रमुख संस्करण से मेल खाना चाहिए । हालाँकि, यह subprojectsआपके लिए भी प्रासंगिक होना चाहिए।

यदि आप ऐसा करते हैं, तो आप subprojectsनिम्न स्क्रिप्ट के साथ अपने संकलित एसडीके संस्करण सेट कर सकते हैं :

subprojects { subproject ->
afterEvaluate{
    if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
        android {
            compileSdkVersion rootProject.ext.compileSdkVersion
            buildToolsVersion rootProject.ext.buildToolsVersion
        }
      }
   }
}

इस स्क्रिप्ट को अपनी रूट build.gradleफाइल में जोड़ें ।


-1

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

  1. सबसे हाल का एसडीके डाउनलोड करें
  2. फ़ाइल-प्रोजेक्ट संरचना खोलें ( Ctrl+ Alt+ Shift+ S)
  3. मॉड्यूल में, एप्लिकेशन का चयन करें
  4. गुण टैब में: एसडीके संस्करण को एपीआई 23 एंड्रॉइड 6.0 मार्शमॉलो (नवीनतम) में संकलित करें

मुझे आशा है कि यह किसी की मदद करता है ताकि वह ऐसे पीड़ित न हो जैसे मैंने इन दो दिनों के लिए किया था।

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