कोई संसाधन नहीं मिला - Theme.AppCompat.Light.DarkActionBar


145

मैंने ActionBar स्टाइल जनरेटर का उपयोग किया, और अब अपने ऐप में उपयोग करने की कोशिश कर रहा हूं, लेकिन हो रहा है:

त्रुटि: आइटम के लिए अभिभावक को पुनः प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम '@ शैली / Theme.AppCompat.Light.DarkActionBar' से मेल खाता हो।

मैं libs फ़ोल्डर के अंदर android-support-v7-appcompat.jar lib का उपयोग कर रहा हूं

मेरा लक्ष्य अपने ऐप को संगत 2.3 या उससे ऊपर बनाना है


क्या आपने libs फ़ोल्डर में जार जोड़ा है?
रघुनंदन

हां android-support-v7-appcompat.jar
सूर्य

जवाबों:


96

AppCompatएक पुस्तकालय परियोजना है। आपको अपने एंड्रॉइड प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट को संदर्भित करना होगा।

संसाधनों के साथ पुस्तकालयों को जोड़ना विषय की जाँच करें ।


1
पहले से ही android-support-v7-appcompat.jar को libs folder में रखा गया है
Sun

4
@AbrahimNeil जो सही तरीका नहीं है। यह एक पुस्तकालय परियोजना है और इसलिए इसे Google Play सेवाओं की तरह ही संदर्भित किया जाना चाहिए
रघुनंदन

जब मैं android-support-v7-appcompat.jar आयात कर रहा हूं तो लक्ष्य को हल करने में असमर्थ होने के कारण android-16 क्या इसकी आवश्यकता है?
सूर्य


1
implementation 'com.android.support:appcompat-v7:28.0.0'निर्भरता के तहत जोड़ने से मेरी समस्या हल हो गई।
हिलाल

35

यदि आप ग्रहण का उपयोग कर रहे हैं , तो reference libraryअपनी परियोजना में निम्नलिखित चरणों के रूप में जोड़ें :

  1. Project Explorerदृश्य में अपनी परियोजना को राइट-क्लिक करें ।
  2. क्लिक करें Properties
  3. विंडो Androidमें क्लिक करें Properties
  4. में Libraryसमूह, क्लिक करेंAdd...
    • निचे इमेज देखे।
  5. पुस्तकालय का चयन करें। क्लिक करें OK
  6. OKगुण विंडो में फिर से बटन पर क्लिक करें ।

प्रोजेक्ट गुण विंडो, Android अनुभाग, लाइब्रेरी समूह में "जोड़ें" बटन।


4
आप कैसे जानते हैं कि op का उपयोग कर रहा है न कि android स्टूडियो? स्नैप पोस्ट ग्रहण के लिए है।
रघुनंदन

@ रघुनंदन क्षमा करें इसका उल्लेख करना न भूलें
एमडी

1
ग्रहण में पूरी तरह से काम करता है। धन्यवाद!
स्कॉट बिग्स

33

यदि आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं, तो बस निर्भरता जोड़ें

dependencies {
     implementation 'com.android.support:appcompat-v7:25.0.1'
}

को app/build.gradle। और वह काम करेगा


2
उम ... यह काम नहीं करता है ... यह अभी भी एंड्रॉइड को हल नहीं करेगा: Theme.AppCompat। * मेरी शैलियों में। xml फ़ाइल।
माइकल

मैंने सिर्फ 'com.android.support:appcompat-v7:28.0.0' को '' com.android.support:appcompat-v7:25.0.1 'के कार्यान्वयन से बदल दिया है और अब यह काम करता है ... लेकिन क्यों?
CGR

1
@CGR का मानना ​​है कि Android ने 28+ और Light.DarkActionBar के लिए थीम बदल दी हैं और अब उपलब्ध नहीं है।
डूमेसेबर्ट

13

किसी के लिए VS2015 का उपयोग करते हुए, मुझे यह त्रुटि भी मिल रही थी, और यह पता चला कि मैंने इस परियोजना में पुस्तकालय को नहीं जोड़ा था ...

Install-Package Xamarin.Android.Support.v7.AppCompat

1
VS2019 और इसे बिल्डिंग में नए सिरे से प्रोजेक्ट शुरू करने के बाद मुझे यह मिला। बस एक "पुनर्निर्माण समाधान" करने के लिए कुछ और स्थापित करने के बिना त्रुटियों को हल किया।
ग्लेन लिटिल

8

यदि आप एक्लिप्स का उपयोग कर रहे हैं तो बस android-support-v7-appcompat.jar को कॉपी करने के लिए libs फ़ोल्डर में काम नहीं करेंगे यदि आप संसाधनों का उपयोग करने जा रहे हैं।

" संसाधनों के साथ पुस्तकालय जोड़ना " के लिए यहां से चरणों का पालन करें ।


7

एक सरल समाधान - इस फ़ाइल में सामग्री (/res/values/styles.xml) की जगह टेक्स्ट है:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>


1
"माता-पिता को आइटम के लिए पुनर्प्राप्त करने में त्रुटि: कोई भी संसाधन नहीं मिला जो कि दिए गए नाम 'AppBaseTheme' से मेल खाता हो।"
युषा अलाय्यूब

1
यह AppCompat नहीं है ।
इगोरगानापल्स्की


4

मेरे मामले में, मैंने androidएक कंप्यूटर से दूसरे में एक प्रोजेक्ट लिया और यह समस्या थी। मेरे लिए जो काम किया था, उनमें से कुछ उत्तरों का संयोजन मैंने देखा है:

  • Appcompat लाइब्रेरी की कॉपी निकालें जो कार्यक्षेत्र के libs फ़ोल्डर में थी
  • एसडीके 21 स्थापित करें
  • उस sdk बिल्ड का उपयोग करने के लिए प्रोजेक्ट गुण बदलें यहाँ छवि विवरण दर्ज करें
  • सेट करें और sdks 21 के साथ संगत एक एमुलेटर शुरू करें
  • डिवाइस को चलाने और चलाने का चयन करने के लिए संकेत देने के लिए रन कॉन्फ़िगरेशन को अपडेट करें

इन कदमों के बाद खान ठीक चला।


3

Visual Studio 2015 (Windows7) + Xamarin का उपयोग करने में यह त्रुटि थी और कई चीजों को आज़माने के बाद (पैकेज स्थापित करना, android_m2repository_r10.zip डाउनलोड करना ...) ने पूर्ण Xamarin फ़ोल्डर को अंदर ही निकाल दिया

C:\Users\<my user>\AppData\Local

उसके बाद, वीएस में एप्लिकेशन का पुनर्निर्माण करें और त्रुटियां गायब हो गईं।


यह मेरे लिए काम किया :) नोट: विजुअल स्टूडियो एंटरप्राइज का उपयोग करना। 2017 15.8 पूर्वावलोकन 3.0
डेविड

वीएस 2017 का उपयोग करते हुए मेरे लिए भी काम किया।
रिचर्ड लाइल ने

3

सुनिश्चित करें कि आपके sdk में v7 डायरेक्टरी है, मैंने सोचा कि 'एंड्रॉइड सपोर्ट लाइब्रेरी' (एक्स्ट्रा में) पर्याप्त थी। मुझे पता है कि मैं 'समर्थन पुस्तकालयों के लिए स्थानीय मावेन भंडार' खो रहा था। फिर बनाने के लिए ढाल का उपयोग कर काम किया। $ कैट ऐप / बिल्ड.ग्रेड

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "pat.example.com.gdbdemo"
        minSdkVersion 15
        targetSdkVersion 23
        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:23.2.1'
}


2

यदि आप निर्माण करने के लिए Android.mk का उपयोग कर रहे हैं, तो USE_AAPT2 का उपयोग करें, जो AAR से निर्मित संसाधन में लिंक करता है।

Android.mk फ़ाइल में निम्न पंक्ति जोड़ें:

LOCAL_USE_AAPT2: = सत्य


1
  1. प्रबंधक में अपने एसडीके को अपडेट करें और Android support libraryअतिरिक्त में शामिल करना सुनिश्चित करें
  2. फ़ाइल एक्सप्लोरर (मैक पर फाइंडर) में एसडीके पर जाएं अतिरिक्त फ़ोल्डर ( ..\sdk\extras\android\support\v7\appcompat\res\valuesविंडोज पर ) को ट्रैक करें । कहीं नहीं है में एक themes.xmlऔर themes_base.xml । इन दोनों फाइलों को कॉपी करें।
  3. अपनी परियोजना में फाइलों को 'मूल्यों' निर्देशिका में चिपकाएँ

Res / मानों में themes_base.xml को कॉपी करना मूल समस्या को हल करता है लेकिन परिणामस्वरूप अन्य अनसुलझे संदर्भ हैं।
फ्रैक्टलबोब

1

यदि आप मैक के लिए विजुअल स्टूडियो का उपयोग कर रहे हैं , तो प्रॉजेक्ट> रिस्टोरिंग नट पैकेज पर क्लिक करके समस्या को ठीक करें


0

ग्रहण में: समर्थन पुस्तकालय जोड़ने के निर्देशों के बाद एक परियोजना पुस्तकालय के रूप में एक समर्थन पुस्तकालय का आयात करते समय , "कार्यक्षेत्र में प्रतिलिपि बनाएँ" विकल्प की जांच करना न भूलें !


0

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


-1

Xamarin में यदि आप इस मुद्दे का सामना करते हैं जब आप कोई नया एसडीके जोड़ते हैं। सरल उपाय अपनी शैलियाँ फ़ाइल खोलें और इस पंक्ति को जोड़ें।

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

यह एपकॉम को जोड़ने के बजाय बेहतर समाधान है।

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