नई Android ActionBar समर्थन के लिए Theme.AppCompat.Light नहीं ढूँढ सकते


354

मैं नई ActionBar सपोर्ट लाइब्रेरी को लागू करने की कोशिश कर रहा हूं जो कुछ दिनों पहले Google द्वारा जारी की गई थी। अतीत में, मैंने Google डेवलपर के समर्थन लाइब्रेरी सेटअप पृष्ठ पर सूचीबद्ध समान पद्धति का उपयोग करके किसी भी समस्या के बिना सफलतापूर्वक ActionBarSherlock लागू किया है - संसाधनों को शामिल करने के तरीके पर गाइड का उपयोग करके (जो ActionBarSherlock ने इसे कैसे किया है) के समान है। मेरे पास अपने स्वयं के प्रोजेक्ट के साथ-साथ लाइब्रेरी के रूप में भी लाइब्रेरी प्रोजेक्ट लोड है।

मैं बता सकता हूं कि पुस्तकालय ठीक लोड हो रहा है। जब, मैंने अपने MainActivity.java पर गतिविधि का विस्तार करने के बजाय, ActionBarActivity (Google के निर्देशों के अनुसार) का विस्तार करने के लिए इसे बदल दिया, तो कोई त्रुटि नहीं होती है - और यह सही ढंग से आयात करता है।

मैं भी style.xml फ़ाइल को दरकिनार और जोड़ने की कोशिश की @style/Theme.AppCompat.Lightदोनों के लिए AndroidManifest.xml में सीधे <application>और <activity>साथ android:theme="@style/ThemeAppCompat.Light"ही त्रुटि में परिणाम के लिए सभी प्रयास के साथ।

अब मुद्दा यह है कि मैं इसे विषय को बदलने के लिए नहीं प्राप्त कर सकता, अकेले भी एक त्रुटि फेंकने के बिना निर्माण करते हैं। नीचे मुझे प्राप्त होने वाली त्रुटि है, उसके बाद style.xml फ़ाइल मैंने नई थीम का उपयोग करने के लिए बदल दी है।

मुझे एंड्रॉइड ऐप्स के साथ काम करने का मध्यम अनुभव है और मैं एपीपी 18 (एंड्रॉइड 4.3) के साथ संकलन लाइब्रेरी और एसडीके के नवीनतम संस्करण के साथ एक्लिप्स चला रहा हूं।

बिल्ड के दौरान प्राप्त त्रुटि

त्रुटि: आइटम के लिए माता-पिता को पुनर्प्राप्त करने में त्रुटि: कोई भी संसाधन नहीं मिला जो दिए गए नाम '@ शैली / Theme.AppCompat.Light' से मेल खाता हो। style.xml / ActBarTest / res / मान लाइन 3 Android AAPT समस्या

style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
    </style>
</resources>

कोई सुझाव? यह ActionBarSherlock के साथ एक मुद्दा नहीं था। मैं इस नए समर्थन पुस्तकालय का उपयोग करने पर काम करना चाहता हूं। यह लगभग ऐसा लगता है कि .jar लोड हो रहा है, लेकिन संसाधन नहीं।


1
प्रोजेक्ट को साफ करने की कोशिश करें, शायद आपको निर्भरता को फिर से लोड करने की आवश्यकता है ताकि
AppCompact

2
@ TheWizKid95 मैंने अपने ऐप पर सफाई दी जिसे मैं लागू करने की कोशिश कर रहा हूं और लाइब्रेरी। न तो ग्रहण के अनुसार किसी भी परिवर्तित कोड के परिणामस्वरूप और यह किसी भी मुद्दे को ठीक नहीं करता है।
ब्रैंडन एनरिकेज़ जूल

क्या आपने संसाधन के साथ समर्थन पुस्तकालय जोड़ा है? लिबरों में जार जोड़ना पर्याप्त नहीं है।
गैब्रिएल मैरीओटी

@GabrieleMariotti हां मैंने संसाधनों के साथ-साथ विशेष रूप से Google के निर्देशानुसार प्रोजेक्ट लाइब्रेरी को भी जोड़ा है।
ब्रैंडन एनरिकेज़ जूल

मेरे लिए जो काम किया गया, वह इसे एक कार्यक्षेत्र के रूप में जोड़ रहा है। सिर्फ जार आयात करना और उन्हें बिल्डपाथ में जोड़ने से काम नहीं चला।
जोहान

जवाबों:


386

आपको आगे क्या करना है:

  1. File->Import (android-sdk\extras\android\support\v7)। "AppCompat" चुनें
  2. Project-> properties->Android. सेक्शन लाइब्रेरी "जोड़ें" और "AppCompat" चुनें
  3. बस इतना ही!

नोट: यदि आप मेनू आइटम में "android: showAsAction" का उपयोग कर रहे हैं, तो आपको उदाहरण के रूप में उपसर्ग एंड्रॉइड को बदलना होगा http://developer.android.com/guide/topics/ui/actionbar.html


65
यह मेरे लिए काम नहीं करता है। मैं वही करता हूं जो यहां लिखा गया है, लेकिन अंत में कोई भी संसाधन नहीं मिला जो नाम की त्रुटियों से मेल खाता हो। संसाधन, जो अनुपलब्ध हैं वे शैलियाँ हैं जो एपीआई 11 और उससे ऊपर की हैं, लेकिन यह चीज़ एपीआई 7 से काम करनी चाहिए। क्या कुछ कनेक्शन है जो मुझे याद नहीं है!
सर्वनाश

5
इसी तरह की समस्या होने के कारण, मेरे Appcompat लाइब्रेरी में Theme.AppCompat.Light.NoActionBar विषय मौजूद नहीं है।
JMRboosties

9
फ़ाइल-आयात के तहत मैं 'android-sdk' नहीं ढूँढ सकता। मैं केवल only andoird ’देखता हूं। किसी को?
शाहर एल्लाद

2
सर्वनाश, मुझे लगता है कि आप संसाधनों को याद कर रहे हैं क्योंकि आपने संसाधनों के बिना पुस्तकालय का आयात किया है। यहाँ "संसाधनों के साथ पुस्तकालय जोड़ना" के लिए लिंक है। डेवलपर
।android.com

1
उपरोक्त चरणों के बाद + sdk \ extras \ android \ support \ v13android-support-v13.jar जोड़ें। परियोजना की निर्देशिका में लिबास समस्या का समाधान होगा।
वसीम ए।

119

यदि, मेरी तरह, आप http://developer.android.com/training/basics/actionbar/setting-up.html पर एंड्रॉइड ट्यूटोरियल का अनुसरण कर रहे हैं और यह त्रुटि प्राप्त कर रहे हैं, तो AppBaseThemeसभी styles.xmlफ़ाइलों में शैली को बदलने का प्रयास करें। विस्तार से:

  1. फ़ाइल res/values/styles.xmlमें लाइन बदलें:

    <style name="AppBaseTheme" parent="android:Theme.Light">

    सेवा:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
  2. फ़ाइल res/values-v11/styles.xmlमें लाइन बदलें:

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">

    सेवा:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
  3. फ़ाइल res/values-v14/styles.xmlमें लाइन बदलें:

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

    सेवा:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">

अब आवेदन ठीक चलना चाहिए।


11
हां मेरे लिए यह काम कर गया। ध्यान देने योग्य बात यह है कि मूल विशेषता "android:" में उपसर्गों को थीम (शैलियों) में बनाया गया है, जबकि इस उपसर्ग के बिना एक मूल्य आपकी अपनी शैलियों, या आपके द्वारा लिंक की गई किसी भी लाइब्रेरी में शैलियों का संदर्भ देता है ... जैसे कि android-support -v7-appcompat।
जॉन बेंटले

res/values/styles.xmlनए एंड्रॉइड प्रोजेक्ट में कोई भी नहीं है। कम से कम तब नहीं जब आप इसे बनाते हैं android create project
वेबर 2

जब आप विज़ार्ड के साथ प्रोजेक्ट बनाते हैं, तो आप style.xml प्राप्त करते हैं, पूर्ण स्क्रीन ऐप का चयन करें और नियंत्रण छिपाएं
JJ_Coder4Hire

8
मेरे लिए कुछ भी काम नहीं करता ... 4 घंटे पहले ही बर्बाद हो गए। मुझे अभी भी कोई संसाधन नहीं मिला है जो दिए गए नाम से मेल खाता हो (मान के साथ 'थीम' @ शैली / Theme.AppCompat.Light ')। बस देने के बारे में।
c.fogelklou

2
मैं बस उन दूसरे तरीके को बदल देता हूं, और वास्तव में यह था कि चीजों को मेरे प्रोजेक्ट में कैसे होना था।
जॉन

28

यह एक समस्या है जो एंड्रॉइड स्टूडियो में हो सकती है यदि आप प्रोजेक्ट संरचना मॉड्यूल को संशोधित करते हैं। इस मामले में आपको निर्भरता को फिर से जोड़ना पड़ सकता है। पाठ संपादक में आवश्यक निर्भरता को शामिल करने के लिए 'build.gradle' फ़ाइल को संपादित करें:

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

यह आपकी '{your_project_name} .iml' फ़ाइल को अद्यतन करने के लिए काम करना चाहिए।

<orderEntry type="library" exported="" name="appcompat-v7-19.0.1" level="project" />

1
ध्यान रखें कि 2 * .iml फाइलें हैं। पुस्तकालय प्रविष्टियों के साथ एक परियोजना के सबफ़ोल्डर में निहित है और इसमें लोअरकेस फ़ाइल नाम है।
डेविड डगलस

2
इससे मेरी समस्या ठीक हो गई। आंतरिक बिल्ड में निर्भरता के लिए appcompat को जोड़ने .ग्रेड ने काम किया। मुझे यह कहते हुए पछतावा है कि मैंने मैन्युअल रूप से एक और परियोजना का मिलान करने के लिए संपादित किया, जिसने चीजों को तोड़ दिया!
JJ_Coder4Hire

28

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

इसलिए, यदि आपके पास Android C: आपके C: ड्राइव और D में आपका प्रोजेक्ट: आपके कंप्यूटर पर ड्राइव है, तो ग्रहण सही ढंग से काम नहीं करेगा और पता नहीं चलेगा कि एंड्रॉइड सपोर्ट लाइब्रेरी कहां है (ग्रीन टिक रेड क्रॉस में बदल जाता है )। इसे हल करने के लिए, आपको एक ही हार्ड ड्राइव पर दोनों प्रोजेक्ट को स्थानांतरित करने की आवश्यकता है।


4
धन्यवाद। यही हाल मेरी स्थिति का था। चरण 1 (फ़ाइल-> आयात (android-sdk \ extras \ android \ support \ v7) पर। "appcompat" चुनें), किसी को "कॉपी टू वर्कस्पेस" चेक करना होगा।
होंग

मैंने इसी तरह की समस्या का सामना किया। बहुत बहुत धन्यवाद, यह वास्तव में मुश्किल था
SILINIK

AndroidStudio में एक ही मुद्दा। मैं सिर्फ यह पता लगाने की कोशिश कर 3 घंटे की तरह बिताया। धन्यवाद!
रूबिन मार्टिनेज जूनियर

Jup। इसकी पुष्टि कर सकते हैं..इंटेलजे की समस्या बिल्कुल वैसी ही है, कम से कम AppCompat के साथ ... इस समस्या पर 4 घंटे बर्बाद हुए।
23

मेरे लिए भी यही समाधान था। Appcompat_v7 परियोजना को लक्ष्य परियोजना के समान ड्राइव में कॉपी करना और इसे lib के रूप में जोड़ना बिना मुद्दों के काम करता है।
मायापोश

23

मैंने एंड्रॉइड सपोर्ट लाइब्रेरी ( एपीएल ) परियोजना और मुख्य परियोजना ( एमपी ) के साथ ग्रहण में निम्नलिखित किया :

  1. दोनों यह सुनिश्चित किया एपीएल और सांसद एक ही था minSdkVersionऔर targetSdkVersion

  2. एमपी के लिए एक निर्भरता के रूप में एपीएल को जोड़ा गया :

    1. MP के "गुण> जावा बिल्ड पाथ" में जा रहे हैं , और फिर

    2. "प्रोजेक्ट" टैब का चयन करना और एपीएल जोड़ना ।

  3. एमपी के गुणों में , "एंड्रॉइड" के तहत, लाइब्रेरी के तहत एपीएल के लिए एक संदर्भ जोड़ा गया ।

1 और 2 को ठीक काम करने वाले जावा कक्षाओं के संदर्भ मिले ... हालांकि मैंने एपीएल से संदर्भ लेने की कोशिश करते समय सांसद के manifest.xmlलिए त्रुटि अभी भी देखी थी । यह केवल तब चला गया जब मैंने चरण 3 का प्रदर्शन किया।@style/Theme.AppCompat.Light


9
निश्चित रूप से "@android: शैली / Theme.AppCompat ..." के बजाय "@ शैली / Theme.AppCompat ..." का उपयोग करें। इस उत्तर से इस प्लस # 3 ने मेरी समस्या हल कर दी।
BeccaP

बिंदु 2 गलत प्रतीत होता है। यह वर्णित के रूप में एक बिल्ड त्रुटि लॉग संदेश की ओर जाता है और यहां तय है: stackoverflow.com/questions/18421274/…
OneWorld

18

इसकी थोड़ी देर हो गई है, लेकिन यहां बताया गया है कि मैं AndroidStudio में कैसे काम करता हूं!

गोटो प्रॉपर्टीज पर ऐप पर राइट क्लिक करें गोटो प्रॉपर्टीज पर ऐप पर राइट क्लिक करें

निर्भरता पर जाएं और '+' साइन पर क्लिक करें और लाइब्रेरी निर्भरता निर्भरता पर जाएं और '+' चिह्न पर क्लिक करें और लाइब्रेरी निर्भरता चुनें चुनें ऐप्पोमैट-वी 7 चुनें Appcompat-v7 चुनें


12

इंटेलीज आईडीईए समाधान।

1. एंड्रॉइड एसडीके प्रबंधक चलाएं और नवीनतम एसडीके और एंड्रॉइड सपोर्ट लिबरी स्थापित करें । एसडीके और एंड्रॉइड सपोर्ट लिबरी का संस्करण समान होना चाहिए ! मेरे मामले में 23। एक और वेरिएंट आपको त्रुटियां देगा। 2. अपने IDEA प्रोजेक्ट के SDK संस्करण को पिछले चरण में स्थापित पिछले एक में बदलें। (ps। आप मावेन का उपयोग नहीं कर सकते हैं)।
यहां छवि विवरण दर्ज करें

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

3. मौजूदा खट्टे से अपनी IDEA परियोजना में नया मॉड्यूल जोड़ें।
यहां छवि विवरण दर्ज करें

4. AppCompat प्रोजेक्ट जोड़ें। !!! अंतिम एसडीके के तहत भी होना चाहिए! (ps। इस कदम की प्रक्रिया में कहीं भी "हां" कहें)
यहां छवि विवरण दर्ज करें

5. अपने मुख्य परियोजना मॉड्यूल की खुली सेटिंग्स और इसे अगले 3 निर्भरता में जोड़ें:

5.1। मॉड्यूल निर्भरता। चुना android-समर्थन-v7-appcompat
यहां छवि विवरण दर्ज करें

5.2। 2 पीसी। पुस्तकालय निर्भरताएँ। जोड़े Android-SDK \ एक्स्ट्रा कलाकार \ एंड्रॉयड \ समर्थन \ v7 \ appcompat \ libs \ android-समर्थन-v4.jar और एंड्रॉयड-support-v4 \ android-समर्थन-v7-appcompat.jar
यहां छवि विवरण दर्ज करें

कुल मिलाकर यह होगा:
यहां छवि विवरण दर्ज करें

6. बहुत महत्वपूर्ण !!! उपसर्ग @style के साथ
विषय जोड़ें (दूसरा नहीं!)
यहां छवि विवरण दर्ज करें



Android स्टूडियो समाधान।

1. एंड्रॉइड एसडीके प्रबंधक चलाएं और नवीनतम एसडीके और एंड्रॉइड सपोर्ट लिबरी स्थापित करें । एसडीके और एंड्रॉइड सपोर्ट लिबरी का संस्करण समान होना चाहिए ! मेरे मामले में 23। एक और वेरिएंट आपको त्रुटियां देगा।
यहां छवि विवरण दर्ज करें

2. build.gradle के आगे जोड़ें

dependencies {
    compile 'com.android.support:appcompat-v7:23.0.1'
} 

PS यदि आप एंड्रॉइड के विकास में नए हैं, तो मैं दृढ़ता से आपको एंड्रॉइड स्टूडियो और ग्रेडेल में ले जाता हूं - अभी आपको अपने एंड्रॉइड ऐप को प्रबंधित करने का सबसे सरल तरीका मिलेगा।


सबसे अच्छा उत्तर मैंने कभी भी एंड्रॉइड के बारे में एसओ में पाया है
एलेक्स जोलीग

10

Android Studio 1.2.2 के लिए

parentविशेषता मान से "Android" छोड़ें :

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>

7

आपको $ ANDROID_SDK / अतिरिक्त / Android / समर्थन / v7 / appcompat संदर्भ की आवश्यकता है


आप अधिक विस्तार में जाने के लिए कैसे वास्तव में यह संदर्भ के लिए मन? मैंने पहले ही उस सटीक फ़ोल्डर को संदर्भित कर दिया है जो Android डेवलपर्स के निर्देशों के अनुसार कहा गया है। उनकी वेबसाइट पर बताए गए निर्देशों का ठीक से पालन करें। मैं यह बता सकता हूं कि इसे कम से कम आंशिक रूप से संदर्भित किया जा रहा है क्योंकि ActionBarActivity को त्रुटियों के बिना बढ़ाया जा रहा है।
ब्रैंडन एनरिकेज़ जूल

3
appcompatAndroid लाइब्रेरी के रूप में संदर्भ , आपका मुख्य प्रोजेक्ट संसाधन appcompat से थीम पा सकता है
क्रॉस सॉन्ग

यही चाल चली। मैं पहले जावा बिल्ड पाथ के भीतर कर रहा था।
ब्रैंडन एनरिकज़ जूल

5

इंटेलीज आईडीईए या एंड्रॉइड स्टूडियो के लिए:

इसे app.gradle build file में जोड़ें

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
} 

-v:xx.0+अपने बिल्ड लक्ष्य के साथ बदलें , यदि आपके पास 19 मंच हैं तो यह इस तरह होना चाहिए:

dependencies {
    compile "com.android.support:appcompat-v7:19.0.+"
}

3

@Rcdmk के चरणों का पालन करें। अपनी परियोजना में Android समर्थन v4.jar हटाएं। यह appcompat में पाए गए नए अपडेटेड वर्जन के साथ टकराव करता है।


3

मेरे पास एक ही समस्या थी और समाधान के लिए मेरे 4-5 घंटे बर्बाद कर दिए। मेरी समस्या हल हो गई;

  1. एसडीके प्रबंधक से "एंड्रॉइड सपोर्ट लाइब्रेरी" और "एंड्रॉइड सपोर्ट रिपॉजिटरी" पैकेज हटाएं।
  2. "एंड्रॉइड सपोर्ट लाइब्रेरी" और "एंड्रॉइड सपोर्ट रिपॉजिटरी" की स्थापना रद्द करें
  3. "Android-support-v7-appcompat" या "appcompat_v7 निकालें" जो आपके प्रोजेक्ट में और है।
  4. "Adt-bundle-windows-x86_64-20140702 \ sdk \ extras \ android \ support \ v7 \ appcompat" से android-support-v7-appcompat आयात करें
  5. अपनी परियोजना का चयन करें और फ़ाइल से गुण चुनें और जावा बिल्ड पाथ ढूंढें और फिर "प्रोजेक्ट" टैब से वहां और क्या जोड़ें हटाएं। और आपको "android-support-v7-appcompat" देखना होगा, इसे प्रोजेक्ट टैब में चुनें और जोड़ें।
  6. अपनी Project.properties फ़ाइल को अपनी प्रोजेक्ट फ़ाइलों के नीचे जांचें, आप इस तरह देखेंगे; लक्ष्य = android-21 android.library.reference.1 = .. / android-support-v7-appcompat तब AndroidManifest.xml फ़ाइल की जाँच करें यदि लक्ष्य 21 है या आपने और क्या चुना है। लाइब्रेरी संदर्भ के लिए भी अपनी लाइब्रेरी की जाँच करें जो पहले चुना था।

आशा है आप अपना समाधान पाएंगे।


1
एसडीके प्रबंधक का उपयोग करके अपने एंड्रॉइड सपोर्ट लाइब्रेरी को अपग्रेड करने में मुझे क्या मदद मिली, पुराने एपकॉम लाइब्रेरी को कार्यक्षेत्र से हटा दें, नए अपडेट किए गए एपकॉम लाइब्रेरी को फिर से आयात करें (और कार्यक्षेत्र में कॉपी करें) और फिर निर्माण करें।
वरुण

3

निम्न चरणों के माध्यम से मेरा मुद्दा हल

  1. फ़ाइल-> आयात (android-sdk \ extras \ android \ support \ v7 \ appcompat)
  2. राइट क्लिक प्रोजेक्ट-> गुण-> Android। सेक्शन लाइब्रेरी "ऐड" में और लाइब्रेरी एपकॉम को चुनें जो चरण 1 में शामिल है
  3. प्रोजेक्ट के lib निर्देशिका से सभी फ़ाइलें हटाएं
  4. प्रोजेक्ट के लिबास डायरेक्टरी में निम्नलिखित फ़ाइल जोड़ें <SDK-PATH>\extras\android\support\v13android-support-v13.jar

    यदि आवश्यक हो तो ग्रहण को पुनः आरंभ करें। बस। आपकी समस्या गायब कर दी जानी चाहिए।


खुशी है कि यह किसी की मदद :)
वसीम ए।

2

काम करता है:

<style name="MyApp" parent="Theme.AppCompat.Light">
</style>
<style name="MyApp" parent="@style/Theme.AppCompat.Light">
</style>
<style name="Theme.AppCompat.Light.MyApp">
</style>

2

चूंकि आयात डॉयलॉग Android Studio 1.0.1 में अलग है, इसलिए मुझे काम करने के लिए Svyatoslav Lobachs संस्करण नहीं मिल सका।

इसके बजाय मैंने एसडीके प्रबंधक में "एंड्रॉइड सपोर्ट रिपॉजिटरी" डाउनलोड किया। फिर जोड़ा गया

dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+"
}

को build.gradle। मेरे लिए काम किया।


1

http://developer.android.com/tools/support-library/setup.html पर बग है। प्रॉपर्टी-> जावा बिल्ड पाथ -> 'प्रोजेक्ट' और 'ऑर्डर एंड एक्सपोर्ट' में, कोई जार नहीं होना चाहिए। उन्हें हटाने, और 'एंड्रॉइड प्राइवेट लाइब्रेरीज़' और 'एंड्रॉइड डिपेंडेंसीज़' की जाँच करने से मेरी समस्या हल हो गई।


1

मुझे अपनी परियोजना पर राइट-क्लिक करने और क्लोज अनरेटेड प्रोजेक्ट्स का चयन करने के बाद ओपी जैसी ही समस्या का सामना करना पड़ा ।

मेरे मामले में, मैंने appcompat_v7 परियोजना को फिर से खोलने और दोनों परियोजनाओं की सफाई / पुनर्निर्माण के द्वारा समस्या का समाधान किया ।


1

यह मेरे साथ तब हुआ था जब हैलोवर्ल्ड जैसी परियोजना के दौरान Eclipse (Luna) / AndroidSDK (Android Stduio) को नवीनतम उपकरणों और लाइब्रेरी के साथ 14 जनवरी 2015 को उपयोग नहीं किया गया था। जब मैंने उन उपकरणों को स्थापित किया और HelloWorld को पहला ऐप बनाया, तो मैंने सभी चूक स्वीकार कर लीं। - मेरे मामले में यही समस्या है।

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

(Android SDK प्रबंधक -> अतिरिक्त -> Android समर्थन लाइब्रेरी)

आशीर्वाद, (एक देनदार) <> <


1

सबसे तेज समाधान:

परियोजना पर राइट क्लिक करें -> Android उपकरण -> समर्थन पुस्तकालय जोड़ें ..

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


0

मैंने इसके लिए वास्तव में मूर्खतापूर्ण गलती की। जब मुझे हर बार एक ही त्रुटि हो रही थी तो मैं यह पता नहीं लगा सका कि क्या गलत था। तब इसने मुझे क्लिक किया कि एक बार मैंने अपने कार्यक्षेत्र में सभी परियोजनाओं को बंद कर दिया था और यही वह समय था जब से सभी समस्याएं शुरू हुईं। तो बस जांचें कि क्या आपका "appcompat_v7" बंद नहीं है। यदि यह तब डबल क्लिक करके परियोजना को खोलें और फिर अपनी परियोजना को फिर से साफ और निर्माण करें। मेरे मामले में त्रुटियां दूर हो गईं। हैप्पी कोडिंग!


0

मुझे यकीन नहीं है कि जब यह प्रश्न पोस्ट किया गया था तो v13 समर्थन पुस्तकालय उपलब्ध था, लेकिन अगर कोई अभी भी संघर्ष कर रहा है, तो मैंने देखा है कि जोड़ने android-support-v13.jarसे सब कुछ ठीक हो जाएगा। मैंने इस तरह से इसे किया:

  1. प्रोजेक्ट पर राइट क्लिक करें -> गुण
  2. सामग्री के बाएँ हाथ की तालिका से जावा बिल्ड पथ का चयन करें
  3. लाइब्रेरी टैब पर जाएं
  4. बाहरी जार बटन जोड़ें और चुनें <your sdk path>\extras\android\support\v13\android-support-v13.jar

0

Android Studio या IntelliJ के लिए, आपको केवल अपनी निर्भरता को gradle.build में अपडेट करना होगा। मैंने निम्नलिखित प्रयोग किया:

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

0

मुझे नहीं पता कि आप में से कितने ने इस पर ध्यान दिया। समर्थन पुस्तकालय "appcompat_v7" और आपकी परियोजना एक ही निर्देशिका (मेरा मतलब कार्यक्षेत्र निर्देशिका) में होनी चाहिए। अपनी परियोजना को तब तक साफ न करें जब तक कि उसकी त्रुटि मुक्त न हो जाए। आपके पास R.java के साथ कठिन समय होगा


0

आपने किसी भी नाम से नए प्रोजेक्ट को बेहतर बनाया था, फिर appcompat_v7 का उपयोग करें जो प्रोग्राम को नया बनाता है।

Right Click Project-> properties->Android

सेक्शन लाइब्रेरी में Addऔर लाइब्रेरी एपकॉम चुनें।


0

ग्रहण में अपनी परियोजना पर राइट क्लिक करें-> बिल्ड पथ चुनें और फिर कॉन्फ़िगर बिल्ड पथ चुनें। खिड़की से उस जार फ़ाइल को चुनें जिसे आप चाहते हैं और अपनी परियोजना को ताज़ा करें


0

स्वीकृत समाधान मेरे लिए एक बार काम करता था, लेकिन अब नहीं। मुझे एक नए कार्यक्षेत्र में एक ही तरह (!) का एक हैलो-वर्ल्ड फिर से बनाना था, इसे संकलित किया, और फिर सभी निर्देशिकाओं की प्रतिलिपि बनाई, जिसमें .hgऔर .hgignorehg diffदिखाता है:

-        android:targetSdkVersion="19" />
+        android:targetSdkVersion="21" />

Binary file libs/android-support-v4.jar has changed

ऐसा लगता है कि ग्रहण एपीआई 21 के लिए संकलन करना चाहता है और एपीआई 19 के साथ कुछ भी करने में विफल रहता है।


0

यदि आपने appCompat Library को जोड़ा है और SDK लोकेशन से appCompat का उचित संदर्भ दिया है, तो "कैश / रेस्टीमेट को अमान्य करें " का प्रयास करें ।
आप इसे एंड्रॉइड स्टूडियो में "फ़ाइल" मेनू से पा सकते हैं ।


0

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


0

सब कुछ भूल जाओ। बस एंड्रॉइड स्टूडियो का उपयोग करके डाउनलोड किए गए ऐप्पोमैट लाइब्रेरी का उपयोग करें। इसकी सभी लापता परिभाषाएँ हैं। कोई फर्क नहीं पड़ता कि आप ग्रहण में उपयोग कर रहे हैं या नहीं।


0

मेरे पास एक ही मुद्दा था और यहां तक ​​कि उत्तर में वर्णित एक जार / लाइब्रेरी को आयात / जोड़ने के बाद भी यह त्रुटि को हल नहीं करेगा। हताशा से बाहर, मैंने बस एक नया कार्यक्षेत्र बनाया और एक नया एंड्रॉइड प्रोजेक्ट बनाया और यह स्वचालित रूप से appcompat_v7 आयात किया और स्वच्छ और निर्माण पर कोई त्रुटि नहीं हुई। मैन्युअल रूप से एक जार / पुस्तकालय आयात करने के लिए नहीं था। सिर्फ FYI करें मैं ग्रहण मार्स 1 रिलीज (4.5.1) का उपयोग कर रहा हूं और हर बार जब मैं एक नया एंड्रॉइड प्रोजेक्ट बनाया था, उसी समस्या का सामना कर रहा था।

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