Style.xml (Android Studio) में प्रतीक 'थीम' को हल नहीं कर सकता


175

स्क्रीनशॉट

आज के बाद से, Android Studio style.xml में AppCompat विषयों को नहीं ढूँढ सकता है, लेकिन उदाहरण के लिए कोड में AppCompatActivity को मान्यता नहीं मिलती है। मेरा Android स्टूडियो संस्करण 2.2.2 है, # AI-145.3360264 का निर्माण करें

मैंने पहले से ही नवीनतम बिल्ड टूल्स, संकलन एसडीके (25) संस्करण आदि में अपग्रेड करने की कोशिश की, लेकिन यह समस्या को ठीक नहीं करता था।

फिलहाल मैंने निम्नलिखित (sdk प्रबंधक से) स्थापित किया है:

  • Android api: 19 और 23
  • sdk प्लेटफ़ॉर्म टूल: 25.0.1
  • एसडीके उपकरण: 25.2.3
  • बिल्ड-टूल्स: 23.0.2 और 25.0.1
  • समर्थन भंडार: 40
  • गूगल रिपॉजिटरी: 39

और कुछ अन्य, जिन्हें यहां सूचीबद्ध करना आवश्यक नहीं है।

build.gradle का ऐप:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
क्या परियोजना संकलित है या केवल आईडीई शिकायत कर रहा है? अमान्य कैश / पुनरारंभ करें।
यूजेन पिंचेक

1
अमान्य कैश / पुनरारंभ ने कुछ भी नहीं बदला, केवल आईडीई इसके बारे में शिकायत कर रहा है और ठीक काम करता है। संभवतः इसके साथ अपना समय बर्बाद करने के लिए क्षमा करें, मैं केवल इस त्रुटि को दूर करने के लिए चिंतित था और यह नहीं सोचा था कि संकलन अभी भी सामान्य रूप से काम करता है ^ ^
FisheyLP

1
Im एक ही त्रुटि है, लेकिन ठीक संकलन
पाब्लो Cegarra

10
stackoverflow.com/a/48734990/8311441 जब हर अन्य समाधान में विफल रहा है इससे मुझे
Tabish

1
बस इस मुद्दे पर (एंड्रॉइड स्टूडियो 3.1.3 में) आया। appcompat-v7जोड़ने से पहले हटाने और सिंक में फिर से मदद मिली। चलो यहाँ upetracker.google.com/issues/67790757
sunadorer

जवाबों:


216

एक और समाधान जो मेरे लिए एंड्रॉइड स्टूडियो 3.1.2 के साथ काम करता है:

build.gradleयदि आपके पास है तो इन्हें हटा दें:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

फिर सिंक करें, फिर हटाएं, फिर सिंक करें।


22
काम किया, बहुत अजीब है: D
mes

3
प्रतिभाशाली। मैंने 5 या 6 अन्य उत्तरों की कोशिश की, लेकिन आखिरकार यह काम कर गया। धन्यवाद!
अल्बर्ट सी ब्रौन

2
यदि यह आपका समाधान था जैसे यह मेरा था तो आप इसे एक बार करने के बाद बस साफ और पुनर्निर्माण कर सकते हैं और इसे फिर से ठीक कर देंगे।

5
खैर वह मूर्खतापूर्ण था कि उसे हाहाकार करना पड़ा, लेकिन यह काम कर गया। होगा प्यार छोटी गाड़ी के रूप में। पारितोषिक के लिए धन्यवाद।
सैम

4
यह काम करता है, बस कमेंट करें और कमेंट पर पूर्ववत करेंdependencies{
नाकामोटो

105

एंड्रॉइड स्टूडियो 3.1 में अपडेट करने के बाद मुझे इसका सामना करना पड़ा।

यहां सूचीबद्ध अन्य उत्तरों में से कोई भी मेरे लिए काम नहीं करता था, हालांकि जब मैंने अपना ऐप्पोमैट सपोर्ट लिब वर्जन को लेटेस्ट पर स्विच किया था, 28.0.0-alpha1तब वापस 27.1.0उसी पर आ गया था जो पहले था, यह काम किया।

लगता है कि Android स्टूडियो का नया संस्करण खो गया जहां लाइब्रेरी को सिंक किया गया था और इसे रीसेट करने की आवश्यकता थी।


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

7
मैं 26.0.1 को था और 27.1.1 को अपडेट कर रहा था (और 26 से 27 तक संकलन संस्करण) ने सभी त्रुटियों को दूर कर दिया (शाब्दिक रूप से और कुछ नहीं होगा)
डैनियल विल्सन

4
26.0.1 और फिर 27.1.1 पर वापस जाने के साथ
adek111

8
यह अच्छी बात नहीं है कि यह वह समाधान है जो मेरे अनुभव में सबसे मज़बूती से काम करता है। AS को इस तरह के हैकी समाधान की आवश्यकता नहीं होनी चाहिए।
jwehrle

1
यह समाधान काम कर गया। मैं बस निराश हूँ कि मूर्खतापूर्ण IDE + ग्रेड समस्या निवारण में बहुत समय लगता है।
रोहन

91

कुछ बदलने की जरूरत नहीं।

शीर्ष पर छोटे बटन दबाएं "ग्रेड फाइल के साथ सिंक प्रोजेक्ट"


8
एंड्रॉइड स्टूडियो 3.1 और एक ही समस्या है।
लाइव-लव

15
^ मुझे अपने ऐप्पोमैट सपोर्ट वर्जन के लेटेस्ट वर्जन को लेटेस्ट पर स्विच करना पड़ा, 28.0.0-alpha1फिर 27.1.0जैसे ही 3.1 पर काम करना पड़ा - लगता है कि एएस का नया वर्जन जहां लाइब्रेरी के लिए सिंक हो गया था, वहां से कनेक्शन खो गया था और इसे रीसेट करने की जरूरत थी
कासिम

9
एंड्रॉइड स्टूडियो 3.1.1 और एक ही समस्या है
Coeus

3
मेरे मुद्दे को ठीक नहीं करता
jrswgtr

7
खदान केवल परियोजना को बंद करके, हालिया परियोजना सूची (परियोजना पथ पर ध्यान दें) से हटाकर तय की जाती है, फिर परियोजना को फिर से खोलना। हो सकता है कि यह कैश को फिर से बनाने के लिए मजबूर करे ...
SammyT

86

संपादित करें: जैसा कि @Alexey ने उल्लेख किया है, बग अभी भी Android Studio v3.1.4 में दिखाई देता है

यह मेरे लिए काम किया:

  • फ़ाइल> प्रोजेक्ट बंद करें पर क्लिक करें
  • स्टूडियो के संवाद से परियोजना को फिर से खोलें।

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


3
ध्यान दें कि यह आपकी विंडो वरीयताओं को भी रीसेट करेगा - विभिन्न पैन के आकार, प्रारंभ में क्या टैब दिखाए गए हैं, आदि। यह भी बदल जाएगा कि आप किस वेरिएंट को वापस डिबग करने के लिए बना रहे हैं। यह परियोजना के लिए सभी संपादक प्राथमिकताओं और सेटिंग्स को प्रभावी ढंग से मिटा देगा।
इन्सानिटीऑनबून

यह काम किया! लेकिन यह जानने के लिए भी उत्सुक हैं कि यह पहली बार में क्यों हुआ। मैंने अपने कलर्स में कुछ रंगों को संशोधित किया है। यह समझने में विफल है कि संबंधित कैसे है या 3.1.2 बग के रूप में हो सकता है?
रोहित शर्मा

AndroidStudio बग। जैसा कि @InsanityOnABun ने इस तरह से प्रोजेक्ट को बंद करने और खोलने का उल्लेख किया है, कई चीजों को रीसेट करता है। इस प्रक्रिया में, बग संबंधी समस्या गायब हो जाती है।
Ευάγγελος Μπίλης

1
@ InλοΕυάγγελης ने एंड्रॉइड स्टूडियो 3.1.3 में इस बग का सामना किया और इसे अपने तरीके से हल किया; आप अपने उत्तर को अपडेट कर सकते हैं कि हर कोई जानता है कि यह 3.1.3 के लिए भी काम करता है।
आतिफ फारुख

अन्य जवाबों में से किसी ने भी काम नहीं किया लेकिन यह किया! अद्भुत .. पूरी तरह से 3.1.3 पर काम करता है। अजीब तरह से इस बग को शैलियों में कुछ को संशोधित करने के बाद ही मिलना शुरू हो गया, हालांकि मैंने इसे वापस ले लिया ..
sanjeev

37

ऐसा इसलिए है क्योंकि "बिल्ड कैश" नामक सुविधा 2.3.0 के बाद से एंड्रॉइड प्लगइन के निर्माण में डिफ़ॉल्ट रूप से सक्षम है। यह प्रोजेक्ट फ़ोल्डर के बाहर कैश का निर्माण करने के लिए फ़ाइलें बनाता है (मेरे मामले में - in \ Users \% उपयोगकर्ता नाम% \। Android \ build-cache) आपकी फ़ाइलों को आपकी परियोजनाओं के बीच आम होने का इरादा है।

और फिर एंड्रॉइड स्टूडियो इनसे फ़ाइलों को नेविगेट करने में असमर्थ है। बस इतना ही।

आप कैश अक्षम बिल्ड चाहते हैं, जोड़ने android.enableBuildCache=falseके लिए gradle.propertiesफ़ाइल। फिर एंड्रॉइड स्टूडियो को पुनरारंभ करें।

यहाँ अधिक जानकारी: https://developer.android.com/studio/build/build-cache.html#disable_build_cache


2
वास्तव में thx, कृपया अपने उत्तर को अपडेट करें और दूसरों को बताएं कि gradle.propertiesफ़ाइल बदलने के बाद उन्हें एंड्रॉइड स्टूडियो को फिर से शुरू करना चाहिए
इगोर ट्युलकानोव

2
इसने थोड़ी देर के लिए काम किया लेकिन फिर त्रुटि वापस आ गई।
rmtheis

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

@mdp एंड्रॉइड स्टूडियो में त्रुटि को ठीक करने के लिए समाधान है। यह एक वर्कअराउंड है।
बाबैन

27

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

कदम:

  1. फाइल सिस्टम में अपने प्रोजेक्ट फोल्डर में जाएं
  2. के लिए जाओ .idea\libraries
  3. सभी Gradle__com_android_support_****.xmlफ़ाइलों को हटा दें
  4. Android Studio खोलें
  5. चुनते हैं File > Sync with File System
  6. एक बार हो जाने के बाद सेलेक्ट करें File > Sync Project with Gradle Files
  7. Build Project

और अब आपकी त्रुटि दूर होनी चाहिए !!!


केवल इस तरह से 28 बिल्ड टूल संस्करण के लिए काम किया। :)
फेरा

एक जादू की तरह काम करता है! धन्यवाद!
Hexise

@ ट्रिकी बे क्या आपके पास इस समस्या का हल है? धन्यवाद! stackoverflow.com/questions/53323910/…
एरिक

19

आप फ़ाइल को हिट कर सकते हैं -> कैश / पुनः आरंभ को अमान्य करें ... यदि यह समस्या को ठीक नहीं करता है तो आप परियोजना (फ़ाइल-> करीबी परियोजना) को बंद कर सकते हैं और इसे आयात कर सकते हैं (फ़ाइल -> नया -> आयात परियोजना।


मेरे मामले में, Invalidate Caches / Restart ...काम किया। ऐसा लगता है कि इस त्रुटि का कारण विभिन्न है।
wonsuc

1
इसने मेरे लिए काम किया। नजदीकी प्रोजेक्ट + प्रोजेक्ट हटाएं (दाईं ओर x के साथ) + मौजूदा प्रोजेक्ट को आयात करें Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan

हां 2018 में काम किया! एंड्रॉइड स्टूडियो 3.1.3
ग्रेडल

12

मैंने 27.1.1 संस्करण के लिए सपोर्ट लिब को स्विच किया और समस्या हल हो गई। 27.1.0 में कुछ बग जैसा लगता है


2
मैं मानता हूं, यदि आपके पास कोई दृश्यदर्शी है तो 27.1.0 का उपयोग न करें। मेरा ऐप एक दिन में 20 क्रैश हो रहा था। 27.1.1 में जारी किया गया और मेरे ऐप को तेजी से लोड होता दिख रहा है क्योंकि पहले सेटयूजरविहीनहिंट लोड हो रहा है और सबसे पहले दिखाई देने वाले टुकड़े को लोड करता है।
सैमीटी

6
@SammyT - मुझे नहीं लगता कि इस विशेष मुद्दे को 27.1.0 बनाम 27.1.1 के साथ करना है, क्योंकि मुझे सिर्फ 27.1.1 के साथ यही समस्या थी। मुझे लगता है कि यह केवल सपोर्ट लिब वर्ज़न को बदल रहा है, जो त्रुटि को साफ करता है, भले ही किसी विशेष संस्करण का उपयोग न किया गया हो। @Kassim द्वारा उत्तर देखें ।
टेड हॉप

1
@TedHopp मैं आपसे सहमत हूँ। इस विशेष मुद्दे के लिए, परियोजना को बंद करना और हाल की परियोजनाओं से परियोजनाओं को हटाना, फिर परियोजना को फिर से खोलना मेरे लिए इसे ठीक करता है (समर्थन पुस्तकालय संस्करण की परवाह किए बिना)। क्षमा करें, मेरी टिप्पणी गलत है कि मैंने कैसे इरादा किया, मैं सिर्फ 27.1.0 का उपयोग करने से सावधान रहा, अगर आपके पास एक दृश्य-चित्र है, क्योंकि लाइब्रेरी के उस संस्करण में एक बग है।
सैमीट

धन्यवाद, यह मेरे लिए बहुत कोशिश के बाद काम किया। मैं संकलन एसडीके 27 का इस्तेमाल किया और करने के लिए 27.1.1 प्रत्येक उन्नत बनाया
Sanjeeb

नहीं, इसकी नहीं, मैं 27.1.1 का उपयोग करता हूं, और समस्या मेरे लिए बनी रहती है।
एली

10

जब मैं अल्फा -2 में अपग्रेड हुआ तो मैं उसी समस्या से गुज़रा।

मैंने इस लिंक को देखा: http://tools.android.com/recent , लेकिन अच्छी तरह से काम करने वाली एकमात्र चीज़ थी:

इसे बदलें: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

इसके लिए: Classpath 'com.android.tools.build:gradle:2.2.3'

अपने बिल्ड.ग्रेडल (प्रोजेक्ट) में


4

केवल इसने मेरे लिए काम किया

  • बंद परियोजना (फ़ाइल> परियोजना बंद करें)
  • आयात / पुनः परियोजना फिर से खोलें ( हाल ही में नहीं )

त्रुटि अब हल होनी चाहिए।

यदि वह विफल रहता है , तो नीचे देखें-

  • Build.gradle खोलें, appcompact-v7निर्भरता और सिंक प्रोजेक्ट को हटा दें ।
  • appcompact-v7निर्भरता और सिंक जोड़ें ।

शायद आपको अपनी निर्भरता में समस्या है। आपके लिए कौन सा समाधान काम आया?
खेमराज

3

मुझे इस तरह की समस्या का सामना करना पड़ा। बस अंतर यह है कि मैं स्टूडियो 2.2.3 का उपयोग कर रहा था। यह मेरी समस्या हल हो गई है:

मेरे प्रोजेक्ट लेवल ग्रेडेल में मेरे पास था:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (जो स्टूडियो को अपडेट करने का एक परिणाम था)

जिसके साथ मैंने प्रतिस्थापित किया: classpath 'com.android.tools.build:gradle:2.2.3'

मुझे लगता है कि आपको अपने ग्रेडिंग कॉन्फ़िगरेशन के लिए एक संगत क्लासपैथ की तलाश करनी चाहिए।


2

मेरे ऐप में Firebase लिंक करने के बाद मुझे यही समस्या आ रही थी। एप्लिकेशन मॉड्यूल में build.gradle को अपडेट करने ने चाल चली, जिसे अपडेट किया गया:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

मुझे भी यही समस्या थी जब मैंने अपने एंड्रॉइड स्टूडियो को 2.2.2 से 2.3 कैनरी वर्जन में अपग्रेड किया था। हालाँकि 2.3 का नया बीटा संस्करण जारी किया गया है लेकिन यह 2.2.3 के ग्रेडल प्लगइन का उपयोग कर रहा है जो स्थिर संस्करण का है।

तो बस build.gradle प्रोजेक्ट लेवल के अल्फा से 2.2.3 के क्लासस्क्रिप्ट पर निर्भरता को बदलें और इसे सिंक करें। यह समस्या का समाधान करेगा या आपके चैनल संस्करण के संबंध में अधिक उपयुक्त संस्करण में परिवर्तन करेगा।

एंड्रॉइड केन कूसन - ग्रैडल समिट 2016 के लिए ग्रेडेल व्यंजनों के बारे में अधिक जानकारी

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

एंड्रॉइड स्टूडियो के नए संस्करणों में, हमें 'AppCompat' का उपयोग करने के लिए कहा जाता है। कुछ उपयोगकर्ता इसे अनचेक करते हैं और अभी भी उपयोग करते हैं Theme.AppCompat। यही त्रुटि करता है। मेरे साथ भी ऐसा ही हुआ।

समाधान इस बिल्ड को अपने build.gradle (ऐप) में जोड़ना है।

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

1

@ डैनियल विल्सन ने एक उत्तर में एक टिप्पणी की जिसने मेरे लिए इस मुद्दे को हल कर दिया। मैं इस समाधान पर अधिक ध्यान आकर्षित करने के लिए उत्तर के रूप में जोड़ना चाहता था।

अद्यतन करना compileSdkVersionऔर targetSdkVersion26 से 27 तक (और फिर निश्चित रूप से निर्भरता को अद्यतन करना) मेरे लिए त्रुटियों को समाप्त कर दिया।


1

फ़ोल्डर से .gradle फ़ाइल को हटाकर और Android Studio में प्रोजेक्ट को पुन: आयात करके मेरा निर्धारित किया गया था


1

मुझे एंड्रॉइड स्टूडियो 3.1 के साथ भी समस्या का सामना करना पड़ा, सिंकिंग से मुझे मदद नहीं मिलती।

फिर मैंने वापस स्विच ऑन किया

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

और बिल्ड कैश को अक्षम android.enableBuildCache=falseकरने के gradle.propertiesलिए जोड़ा गया


1

यह अजीब है, मैं नीचे इस समस्या का सामना करता हूं:

  • एंड्रॉइड स्टूडियो 3.1.2 है
  • समर्थन परिश्रम संस्करण 27.0.0 है

मैं इसे नीचे हल करता हूं:

  1. 27.1.0, और "ग्रैडल फ़ाइलों के साथ सिंक प्रोजेक्ट" के लिए समर्थन कार्यशील संस्करण को बदलें, फिर यह त्रुटि गायब हो जाती है
  2. सपोर्ट लिब वर्जन को 27.0.0 .0 और "सिंक फाइल के साथ सिंक प्रोजेक्ट" में बदलें, फिर यह त्रुटि फिर से दिखाई नहीं देती है

1

प्रोजेक्ट फ़ोल्डर से हटाए गए .idea और .gradle फिर सिंक फ़ाइलों के साथ सिंक, यह काम किया।


0

एंड्रॉइड स्टूडियो सॉफ्टवेयर को अपडेट करते समय मैं उसी समस्या में भाग गया। मैंने क्या किया:

निम्नानुसार ग्रेड सेटिंग्स पर जाएं (यह पथ मैक के लिए है, लेकिन विंडोज पर समान होना चाहिए):

एंड्रॉइड स्टूडियो -> प्राथमिकताएं -> निर्माण, निष्पादन, तैनाती -> ग्रेड।

फिर "डिफ़ॉल्ट ग्रेडर रैपर का उपयोग करें (अनुशंसित)" चुनें।

यदि आपके पास पहले से ही वह विकल्प है तो आपकी समस्या कहीं और ही होनी चाहिए।


0

मैंने अपने ग्रेडेल संस्करण को बदल दिया है

classpath 'com.android.tools.build:gradle:2.3.0'

सेवा

classpath 'com.android.tools.build:gradle:2.2.3'

और यह अब काम करता है!


0

एंड्रॉइड स्टूडियो में 3.1.3, सरल काम के आसपास:

"ग्रेड फाइल के साथ सिंक प्रोजेक्ट"


0

यदि अन्य योगदानकर्ताओं द्वारा उल्लिखित इन विधियों में से कोई भी आपके लिए काम नहीं करता है ..

तो कृपया बस इस पर ध्यान न दें ...

यहां तक ​​कि स्पंदन अधिकारियों ने भी इन त्रुटियों को अनदेखा करने के लिए कहा।

सावधानी *** सभी तरीकों को आजमाने के बाद ही नजरअंदाज करें। यदि उपरोक्त तरीके आपकी त्रुटियों को हल करते हैं तो ठीक है अन्यथा आप इन पर ध्यान नहीं दे सकते हैं।

इस प्रकार की त्रुटियां फ़्लटर एसडीके, ग्रेडेल, एंड्रॉइड स्टूडियो और अन्य प्लगइन्स-पैकेजेज के नवीनतम संस्करण को स्थापित करने के बाद होती हैं

यदि आप नवीनतम संस्करण का उपयोग कर रहे हैं तो आपको इन त्रुटियों को अनदेखा करना होगा।

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