प्रतीक का समाधान नहीं कर सकता 'AppCompatActivity'


212

मैंने अभी-अभी एंड्रॉइड स्टूडियो का उपयोग करने की कोशिश की है। मैंने रिक्त परियोजना बनाई है और बनाने की कोशिश की है Activityजो विस्तारित होती है AppCompatActivity। Unfortunalty Android Studio "कहता है" कि यह

प्रतीक का समाधान नहीं कर सकता 'AppCompatActivity'

मेरे पास compile "com.android.support:appcompat-v7:22.0.+""ऐप" मॉड्यूल की निर्भरता सूची में है और कई बार परियोजना का पुनर्निर्माण किया है। हालांकि मैं केवल उपयोग कर सकता हूं ActionBarActivity। मैं क्या गलत कर रहा हूं?


क्या आप सही बिल्ड संस्करण का उपयोग कर रहे हैं? क्या आपका sdk अद्यतित है?
भूत बात करने वाला

5
@Lingviston आप सही संस्करण का उपयोग नहीं कर रहे हैं। आप का उपयोग करना चाहिएcom.android.support:appcompat-v7:22.1.0
गहरा

2
खैर उस समय ऐसा कोई संस्करण नहीं था।
लिंगविस्टन

लेकिन अब वहाँ है और यह समस्या हल करता है :)
JY2k

जवाबों:


350

अन्य जवाबों के लिए एक छोटा सा जोड़, किसी के लिए भी एक ही त्रुटि होने के लिए सही काम के संस्करण और सही वर्ग का उपयोग करते समय।

जब मैंने अपग्रेड किया

appcompat-v7:22.1.0

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

यानी भले ही ग्रेडल त्रुटियों के बिना चला गया, आईडीई खुद कहता रहा Cannot resolve symbol 'AppCompatActivity'(और यह Ctrl+Nखोज के माध्यम से भी उपलब्ध नहीं था )

मैंने .idea/librariesफ़ोल्डर में देखा और देखा कि लिब के नए संस्करण के लिए कोई उपयुक्त मेटाफ़ाइल नहीं है।

इसलिए, पुराने विश्वसनीय फ़ाइल का उपयोग करते हुए-> अमान्य कैश / पुनः आरंभ ने चाल चली। यह हमेशा कोशिश करें जब आपको लगता है कि एंड्रॉइड स्टूडियो के साथ कुछ गलत है। और फिर ऑफ़लाइन मोड और सिंक अक्षम करें।


2
मेरे लिए या तो काम नहीं करता है, हर बार जब मैं ऐप्पोमैट को अपग्रेड करता हूं, तो मुझे बहुत सारी समस्याएं आती हैं।
3c71

मेरे लिए यह त्रुटि एंड्रॉइड स्टूडियो 2.0 पर अपडेट करते समय पॉप अप हुई - कैश को साफ़ करना और ऊपर बताए गए अनुसार फिर से काम करना पूरी तरह से काम करता है!
ColossalChris

मैं compile 'com.android.support:appcompat-v7:23.3.0'पहले से ही अपने में है build.gradle ... लेकिन अभी भी त्रुटि हो रही है
dsdsdsdsd

3
अगर यह काम नहीं करता है, तो यह एक कोशिश करो, मेरे लिए काम किया: stackoverflow.com/a/36641765/3758439
जॉर्ज

इंटेलीज आईडीई में भी।
A-Sharabiani

163

अगर कोमल फ़ाइल के माध्यम से ग्रेड फ़ाइल / "अमान्य कैश" और अन्य IDE उपकरण काम नहीं करते हैं, तो कठिन तरीके का उपयोग करें:

  1. Android Studio से बाहर निकलें
  2. .ideaफ़ोल्डर में अपनी परियोजना में नेविगेट करें
  3. बस librariesफ़ोल्डर का नाम बदलें
  4. Android Studio को पुनरारंभ करें। इसे अब librariesफ़ोल्डर को फिर से बनाना चाहिए और फिर से काम करना चाहिए ।

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

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

शाहबाज अली ने पुष्टि की, यह भी काम करता है

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib ने पुष्टि की, यह एंड्रॉइड स्टूडियो 3.2.1 पर काम करता है


तय के लिए Ty! इसके अलावा, मैं यह जानना चाहूंगा कि क्या यहां प्रत्येक उपयोगकर्ता एंड्रॉइड स्टूडियो के पीसी संस्करण या आईओएस संस्करण का उपयोग कर रहा था। मेरे कुछ डेवलपर मित्र हैं जिनके पास iOS पर इन मुद्दों में से कोई भी नहीं था। मैं पीसी पर मुद्दों के टन है। यकीन नहीं होता है कि कितनी बार मैंने कैश को साफ / पुनर्निर्माण / पुनर्निर्माण करने की कोशिश की है ...

शहबाज़ अली और मैंने लिनक्स संस्करण का उपयोग किया, मौजीब ने केवल टिप्पणी की कि यह समाधान 3.2.1 में काम करता है
DBX12

70

आज (22 अप्रैल) आप नए AppCompatActivityजारी किए गए समर्थन पुस्तकालयों v 22.1.0 के साथ उपयोग कर सकते हैं ।

बस अपनी निर्भरता बदलें:

compile "com.android.support:appcompat-v7:22.1.0"

यहाँ आप इस नए वर्ग के बारे में अधिक जानकारी पा सकते हैं।


7
हम्म मैं एक उच्च संस्करण का उपयोग कर रहा हूं, लेकिन अभी भी इस मुद्दे का सामना कर रहा हूंcompile 'com.android.support:appcompat-v7:23.1.1'
बेथेल

31

यह बहुत सरल है। आपको जिन चरणों का पालन करने की आवश्यकता है वे हैं

1-एंड्रॉइड स्टूडियो से बाहर निकलें।

2-अपने प्रोजेक्ट डायरेक्टरी में जाएं।

3-मेरे मामले में कुछ ऐसा है (F> Android-> YourProjectName -> विचार)।

4) -डेटा लायब्रेरी फ़ोल्डर .idea फ़ोल्डर में मौजूद है।

5) -अपने Android स्टूडियो को शुरू करें। और आपका मुद्दा हल हो गया है।


अगर कुछ बहुत गलत हो जाता है तो मैं कभी भी फ़ोल्डर को नहीं हटाऊंगा। बस नाम बदलने से यह पर्याप्त होगा। सबसे खराब स्थिति में, कि पुस्तकालयों के फ़ोल्डर को पुनर्जीवित नहीं किया जाता है, आप वापस जा सकते हैं और "पुस्तकालयों" फ़ोल्डर के मूल नाम को पुनर्स्थापित कर सकते हैं। सब कुछ काम करने के लिए जाने जाने के बाद, आप फिर से जा सकते हैं और आपके द्वारा बदला गया फ़ोल्डर हटा सकते हैं। यदि आपका स्टूडियो दूषित है, तो यह फ़ोल्डर को पुन: उत्पन्न नहीं कर सकता है - फ़ाइलों को हटाते समय हमेशा सावधानी बरतें।

28

मैंने इसे build.gradleफाइल करने के लिए और आश्रितों में appcompatएक, संकलन जैसा कुछ करके तय किया'com.android.support:appcompat-v7:XX.X.X'

इसे संकलित करने के लिए बदल दिया 'com.android.support:appcompat-v7:XX.X.+'

इसके बाद सिंक पर क्लिक करें। यदि आपके कोड में सब कुछ सही है, तो सभी लाल स्क्वीजीली लाइनों को जाना चाहिए।


7
+1, OMG ने मेरे लिए यह काम किया। :) BTW +संकेत हे ग्रेड के लिए है अगर उसी रिलीज का कोई नया संस्करण उपलब्ध है तो अपने लिए उपयोग करें :)। मैं com.android.support:appcompat-v7:25.3.1अब उपयोग कर रहा था इसने एक चाल चली: com.android.support:appcompat-v7:25.3.+हालाँकि मुझे चेतावनी देते हुए: संस्करण संख्याओं में + के उपयोग से बचें; अप्रत्याशित और अपरिवर्तनीय बनाता है (com.android.support:appcompat-v7:25.3.+)
fwd82

13

टाइपो के लिए भी जाँच करें, मैंने अपना पूरा दिन समाधान की तलाश में बर्बाद किया जब मैंने वास्तव में AppCompactActivity के बजाय AppCompactActivity टाइप किया था


13

Cannot resolve symbol2.2.3 से 2.3 तक एंड्रॉइड स्टूडियो को अपडेट करने, एंड्रॉइड ग्रैगल प्लगइन को 2.3.0 तक अपडेट करने, और ग्रेडल को 3.3 में अपडेट करने के बाद मुझे ऐप कॉमपैटक्टिविटी और कई अन्य वर्गों और विधियों के लिए त्रुटि मिली ।

File -> Invalidate Caches / Restart समस्या का समाधान नहीं किया।

Preferences -> Build, Execution, Deployment -> GradleUse local gradle distributionग्रैडल होम के साथ चयनित दिखाया गया: / एप्लीकेशन / एंड्रॉइड Studio.app/Contents/gradle/gradle-2.14.1 और एक चेतावनी प्रदर्शित करते हुए कहा गया कि ग्रेडल लोकेशन गलत था

चयन कर समस्या का समाधान किया Use default gradle wrapper (recommended)
संभवतः सिर्फ नए स्थानीय वितरण स्थान की ओर इशारा करना भी काम करेगा।


11

प्रतीक AppCompatActivity समस्या को हल नहीं कर सकता।

समस्या के समाधान के लिए सरल उपाय करें।

i) Android स्टूडियो से बाहर निकलें।

ii) अपनी परियोजना निर्देशिका पर जाएं।

iii) अपनी परियोजना निर्देशिका में .idea फ़ोल्डर खोजें ।

iv) .idea फ़ोल्डर हटाएं ।

v) अपने Android स्टूडियो को पुनरारंभ करें।

vi) मुद्दा हल हो जाएगा।


यदि आप .idea फ़ोल्डर के अंदर जाते हैं और कुछ अलग करने के लिए "पुस्तकालयों" फ़ोल्डर का नाम बदलते हैं, तो ट्रिक भी काम करती है। यदि कुछ बहुत गलत हो जाता है, तो आपको केवल वापस जाना होगा और पुस्तकालयों के फ़ोल्डर का नाम बदलकर इसे मूल नाम देना होगा और पूरे .idea फ़ोल्डर को पुनर्स्थापित करने के बजाय कुछ और प्रयास करना होगा।

8

इसे इस्तेमाल करे। Android Studio में, build.gradle में निर्भरता डालने के बाद। बिल्ड -> क्लीन प्रोजेक्ट पर जाएं।

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


7

यह वास्तव में पागल है, मैंने सब कुछ करने की कोशिश की, ग्रेड फ़ाइलों के साथ समन्वयित, अमान्य और पुनः आरंभ किया गया एंड्रॉइड स्टूडियो। फिर भी समस्या बनी रही। अंतिम उपाय .idea / पुस्तकालयों फ़ोल्डर को हटा रहा था और इसने आकर्षण का काम किया।



6

मेरे लिए इस मुद्दे को हल कर दिया जब मैं नवीनतम के लिए appcompact v7 अद्यतन ..

संकलित 'com.android.support:appcompat-v7:25.3.0'

आशा करता हूँ की ये काम करेगा...:)


6

इसलिए मेरे कोलीग ने उन्हें धक्का दिया local.propertiesजिसने सब कुछ तोड़ दिया। मैंने दूसरे एप्लिकेशन से अपना sdk पथ कॉपी किया और किया:

File -> Sync Project with Gradle Files

5

मैक ओएस एक्स योसेमाइट मशीन पर विकसित होने के दौरान मुझे एंड्रॉइड एसडीके 23 के साथ यही समस्या थी। यह पता चला कि मेरे पास जावा एसडीके 7 नहीं है।

एक बार जब मैंने जावा एसडीके 7 स्थापित किया और एसडीके को एंड्रॉइड स्टूडियो के साथ नए एसडीके की ओर इशारा किया, तो मेरे लिए सब कुछ काम कर गया।

यहाँ वे चरण हैं जिनका मैंने अनुसरण किया है:

1) शटडाउन एंड्रॉयड एसडीके

2) मैक ओएस एक्स के लिए http://www.oracle.com/technetwork/java/javase/downloads@indow.html से जावा एसडीके स्थापित करें

3) एंड्रॉइड एसडीके शुरू करें और इस प्रोजेक्ट के लिए एसडीके को नए 1.7 जावा एसडीके के लिए फाइल -> प्रोजेक्ट स्ट्रक्चर -> जेडडीके लोकेशन पर जाएं।

4) एंड्रॉइड स्टूडियो को पुनरारंभ करें

उममीद है कि इससे मदद मिलेगी


3

Alt+ Enterआयात करना या जोड़ना याद रखें ।

import android.support.v7.app.AppCompatActivity; 

3

नीचे किसी ने भी मेरी समस्या हल नहीं की

  • Android को पुनरारंभ करें
  • फाइल >> ग्रेडल फाइलों के साथ सिंक प्रोजेक्ट
  • बिल्ड >> क्लीन प्रोजेक्ट
  • निर्माण >> पुनर्निर्माण परियोजना
  • फ़ाइल >> अमान्य कैश / पुनरारंभ करें

इसके बजाय, मैंने हाल के संस्करण में appcompat और डिज़ाइन निर्भरता के संस्करण को अपडेट करके इसे हल किया है: ऐसा करने के लिए: build.grad (मॉड्यूल: ऐप) >> निर्भरता अनुभाग पर जाएं और फिर appcompat और डिज़ाइन निर्भरता दोनों पर ALT + ENTER मारा - चयन करें मेरे संस्करण में दिखाया गया संस्करण 24.2.1 है जैसा कि चित्र में दिखाया गया है यहां छवि विवरण दर्ज करें


3

मैंने अपने ग्रेडेल 2.3.3 को 4.4 में अपडेट किया और AppCompatActivity और Cardview पर भी त्रुटि पाई। मैंने स्वच्छ परियोजना और पुनर्निर्माण परियोजना के साथ प्रयास किया। यह काम नहीं करेगा, तब मैं प्रोजेक्ट फ़ोल्डर में जाता हूं -> .idea -> लाइब्रेरी फ़ोल्डर का बैकअप बनाता हूं और इसे हटाता हूं -> फिर प्रोजेक्ट को पुनर्निर्माण करता हूं जिसने मेरी समस्या को हल किया।


3

चलो कदम से कदम मिल रहा है: पहली स्वच्छ परियोजना का उपयोग करके

बनाएँ-> साफ

अगर यह मदद नहीं करता है तो अपने दूसरे कदम का उपयोग करें

फ़ाइल> अमान्य कैश / पुनः आरंभ करें ...

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

।विचार

आप अपना प्रोजेक्ट अब फिर से खोल सकते हैं।


2

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


2

इस निर्भरता को प्रोजेक्ट बिल्ड .ग्रेड में जोड़ें।

नीचे दिए गए उदाहरण का पालन करें।

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

मैं उपयोग करता हूं :22.0.0और AppCompatActivityक्लास नहीं ढूंढ सकता । मुझे इसे कम से कम सेट करना होगा 22.1.0। धन्यवाद।
1

2

आसान तरीका

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

त्रुटि हो गई!

इससे पहले

इससे पहले

उपरांत

उपरांत


2

जब आप Gradle.properties फ़ाइल उदा में AndroidX समर्थन जोड़ते हैं

android.useAndroidX=true
android.enableJetifier=true

यदि आप ग्रैडल संस्करण का उपयोग 3.2 से अधिक कर रहे हैं, तो पारंपरिक एप्कोम्पैट निर्भरता उदा

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

काम नहीं करेगा। इस निर्भरता को इसके साथ बदलें:

implementation 'androidx.appcompat:appcompat:1.1.0'

इसके अलावा, अपनी वर्ग फ़ाइल में AppCompatActivity आयात को इस से बदलें:

import android.support.v7.app.AppCompatActivity;

इसके लिए:

import androidx.appcompat.app.AppCompatActivity;

किया हुआ


1

आपको बस कुछ निर्भरता जोड़कर अपने ग्रेड ऐप फ़ाइल में कुछ बदलाव करना होगा

संकलन "com.android.support :appcompat-v7:XX:YY:ZZ"

जबकि XX: YY: ZZ वह वर्जन कोड है जिसका उपयोग आप अपनी gradle फाइल में कर रहे हैं, अन्यथा यदि आप इस वर्जन को उस से कम या अधिक सेट करते हैं, जो आप उपयोग कर रहे हैं, तो आपका ऐप कुछ समस्याओं का सामना करेगा जैसे कि यह कभी-कभी क्रैश हो जाएगा।


1

मैं सिर्फ 2.3.2 से 3.1.2 संस्करण तक अपने एंड्रॉइड स्टूडियो को अपडेट करता हूं। और यह त्रुटि तब होती है।

मैं परियोजना को साफ करता हूं, परियोजना का पुनर्निर्माण करता हूं, कैश / पुनरारंभ को अमान्य करता हूं लेकिन कुछ भी काम नहीं करता है।

मैं इस त्रुटि को appcompat पुस्तकालय से अद्यतन करके हल करता हूं

संकलन 'com.android.support:appcompat-v7:23.4.0'

सेवा

संकलन 'com.android.support:appcompat-v7:25.1.1'

में app build.gradle फ़ाइल।


1

यदि अमान्य कैश मदद नहीं करता है, तो प्रोजेक्ट को बंद करें और फिर उसे खोलें। कदम:

  • फ़ाइल> प्रोजेक्ट बंद करें
  • प्रोजेक्ट को प्रारंभिक प्रोजेक्ट सूची से बाहर निकालें
  • Android Studio बंद करें
  • Android Studio खोलें
  • इस परियोजना के साथ खुला अस्तित्व में परियोजना

0

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


0

मैं आपको बताता हूँ कि मैंने ग्रहण में इस समस्या को कैसे हल किया। इस लिंक से जिप फाइल डाउनलोड करें। https://github.com/dandar3/android-support-v7-appcompat तब इस फ़ाइल को निकालें, ओपन प्रोजेक्ट, काम के फ़ोल्डर में आपको "android-support-v7-appcompat" नाम की एक जार फ़ाइल दिखाई देगी, इस जार फ़ाइल को इसमें जोड़ें आपका प्रोजेक्ट। बस।यहां छवि विवरण दर्ज करें


0

यह ऐप स्तर में संस्करण अंतर में हो सकता है एक बार फिर से जाँच करें और फिर से बनाएँ


0

मेरे लिए किसी ने भी समाधान नहीं किया। लेकिन मुझे पता चला कि मेरे बाहरी पुस्तकालयों में समर्थन पुस्तकालयों के सभी पुस्तकालय गायब थे। और अन्य परियोजनाओं में AppCompatActivity को समस्याओं के बिना हल किया गया था।

मेरे लिए इसने एक नया प्रोजेक्ट बनाने का काम किया और पुराने src फोल्डर के सभी सामान को नए प्रोजेक्ट में कॉपी किया।

मुझे पता नहीं क्यों, लेकिन अगर कुछ भी काम नहीं करता है, तो यह अंतिम संभावना हो सकती है। बस अगर किसी को मेरी जैसी ही परेशानी है।


0

नरम तरीके से काम करने की कोशिश करने से यह कठिन तरीके से काम नहीं करेगा: करंट एंड्रॉइड स्टूडियो स्क्रीन से बाहर निकलें और अपने प्रोजेक्ट को .idea फोल्डर में। पुस्तकालयों का नाम बदलें-> lib_pre फ़ोल्डर।

Android Studio को पुनरारंभ करें। यह अब पुस्तकालयों के फ़ोल्डर को फिर से बनाएगा और फिर से सुचारू रूप से काम करेगा। एंड्रॉइड स्टूडियो 3.1.3

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