एंड्रॉइड स्टूडियो अचानक प्रतीकों को हल नहीं कर सकता है


207

एंड्रॉइड स्टूडियो 0.4.2 ठीक काम कर रहा था और आज मैंने इसे खोला और लगभग सब कुछ लाल था और ऑटो-पूरा होने से काम बंद हो गया था। मैं आयातों को देखता हूं और AS मुझे बताता है कि यह android.support.v4 को अचानक नहीं मिल सकता है (अप्रयुक्त आयातों को हटाने के लिए मुझे विकल्प की पेशकश)। ( android.support.v7 हालांकि ठीक लगता है)।

चीजें जो मैंने कोशिश की हैं:

  • परियोजना का पुनर्निर्माण
  • परियोजना की सफाई
  • ग्रेडिंग फाइलों के साथ सिंकिंग
  • परियोजना को बंद करना, एएस को बंद करना और फिर से खोलना / फिर से खोलना
  • फ़ाइल> अमान्य कैश / पुनरारंभ करें
  • लिंट की जांच, कुछ भी स्पष्ट नहीं देखा
  • सभी समर्थन पुस्तकालयों की दोहरी जाँच SDK प्रबंधक में अद्यतित है
  • मेरे बिल्ड.ग्रेड की जांच करना, हालांकि कोई बदलाव नहीं है और यह हमेशा की तरह ही है, जिस तरह से यह हर समय काम कर रहा था।

यहाँ यह मामले में प्रासंगिक है:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

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

मेरा प्रोजेक्ट संकलित करता है और ठीक चलता है लेकिन मुझे वास्तव में स्वत: पूर्ण काम करने की आवश्यकता है !! क्या किसी के पास कोई सुझाव है?

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


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

3
किसी भी फ़ाइल को साफ करने या हटाने से पहले, इस उत्तर को पहले पढ़ें यह आपकी समस्या को हल कर सकता है। stackoverflow.com/a/19223269/513413
हेसाम

16
"अमान्य कैश / पुनरारंभ" मेरे लिए काम किया।
ईगल_एय

1
एक ही समस्या थी और इस SO पोस्ट पर जवाब के साथ तय किया गया stackoverflow.com/a/30828772/1550233
johnw182

इस उत्तर को स्वीकार करें ताकि उपयोगकर्ता मैन्युअल रूप से stackoverflow.com/a/22901534/7767664
user924

जवाबों:


238

आप पहले से ही अधिकांश चीजों की सूची से नीचे चले गए हैं जो सहायक होंगे, लेकिन आप कोशिश कर सकते हैं:

  • Android Studio से बाहर निकलें
  • अपने प्रोजेक्ट का बैकअप लें
  • सभी .iml फ़ाइलें और .idea फ़ोल्डर हटाएँ
  • एंड्रॉइड स्टूडियो को फिर से लॉन्च करें और अपनी परियोजना को फिर से शुरू करें

वैसे, प्रोजेक्ट संरचना संवाद में आपके द्वारा देखे गए त्रुटि संदेश अधिकांश भाग के लिए फर्जी हैं।

अपडेट करें:

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


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

25
मेरे लिए यह .idea में पुस्तकालयों के फ़ोल्डर और प्रेस सिंक प्रोजेक्ट को हटाने के लिए पर्याप्त था।
गेब्रियल इटनर

2
मुझे 0.8.9 के साथ एक ही समस्या है और सभी समाधानों को यहां बिना किसी भाग्य के सूचीबद्ध करने की कोशिश की :(
रेमी डेविड

3
AndroidStudio 1.2 RC में मेरे लिए काम नहीं किया। यह एक बुरा सपना है।
RED_

7
यह अभी भी 2018 में हो रहा है और आपका उत्तर मददगार था। मैं चाहता हूँ कि यह तय हो गया था ... 3.1.1 के रूप में हुआ।
डेमोगोराइ

302

यहाँ पहले बताई गई किसी भी बात ने वास्तव में मेरे लिए काम नहीं किया। लेकिन तब मुझे यह फ़ाइल मेनू में मेनू प्रविष्टि मिली, Invalidate Caches/Restartजो प्रतीत होता है कि समस्या ठीक हो गई है।

मैं वास्तव में नहीं जानता कि पृष्ठभूमि में क्या हुआ था, लेकिन जब एंड्रॉइड स्टूडियो ने फिर से शुरू किया तो स्टेटस बार ने Indexing...एक मिनट के लिए कहा या जो कि जाहिर तौर पर चमत्कार किया था।

संदर्भ के लिए मैं एंड्रॉइड स्टूडियो 0.5.4 का उपयोग कर रहा हूं।


2
मेरे लिए 0.5.9 पर काम किया
पिता ढेर

19
मेरे लिए, मेरे पास एक बिजली की विफलता थी जब एंड्रॉइड स्टूडियो 0.8.2 लोड हो रहा था और यह मेरे किसी भी जावा आयात को पहचान नहीं पाएगा और सब कुछ सिर्फ लाल था। यह मेरे लिए काम किया, धन्यवाद!
सिमोन

2
मैं एंड्रॉइड स्टूडियो 1.0.2 का उपयोग कर रहा हूं, जब मैंने अपना प्रोजेक्ट खोला, तो मैं लाल त्रुटियों से भरा था। मैंने इसे एंड्रॉइड स्टूडियो -> फ़ाइल -> अमान्य चेज़ / पुनरारंभ द्वारा हल किया। जब मेरे प्रोजेक्ट को फिर से शुरू किया गया तो उसने काम
किया..नहीं

4
एंड्रॉइड स्टूडियो 1.1.0। मेरे पास एक बिजली की विफलता भी थी, और इसने यह चाल चली।
फितो

2
यह अब सही उत्तर होना चाहिए। मैंने एंड्रॉइड स्टूडियो 1.4 फाइनल के साथ पुष्टि की।
डेविड 13

58

लिंक के माध्यम से जाओ और यह मेरे लिए काम किया।

1.) Android स्टूडियो के बाईं ओर मेनू से फ़ाइल विकल्प चुनें।

2.) विकल्प का चयन करें: "अमान्य कैश / पुनः आरंभ करें .." यह एक संवाद खोलेगा।

3.) विकल्प के साथ पहले बटन पर क्लिक करें: "अमान्य और पुनरारंभ करें"

4.) यह स्टूडियो को बंद कर देगा और इसे पुनः आरंभ करेगा। परियोजना का अनुक्रमण शुरू करें।

इसने मेरी समस्या हल कर दी:

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

स्रोत: https://www.youtube.com/watch?v=FX_gCTpqhwM


1
एंड्रॉइड स्टूडियो के लिए 3+: stackoverflow.com/questions/50313885/…
user1506104

मेरे लिए एंड्रॉइड स्टूडियो 3.5.3 पर काम किया
दोषपूर्ण

13

एंड्रॉइड स्टूडियो 1.3

  1. मॉड्यूल सेटिंग्स खोलें
  2. मॉड्यूल मेनू के तहत अपने मॉड्यूल पर क्लिक करें
  3. में गुण टैब , सेट स्रोत संगतता और लक्ष्य संगतता अपने जावा संस्करण के लिए।

मैंने और कुछ नहीं किया और यह मेरे लिए काम कर गया।


मुझे मॉड्यूल सेटिंग कहां मिल सकती है?
बेंडाफ

3
@bendaf खोजकर्ता में अपने मॉड्यूल पर राइट क्लिक करें और "ओपन मॉड्यूल सेटिंग्स" चुनें
जेसन रॉबिन्सन

ये सेटिंग्स फाइल में भी मिल सकती हैं -> प्रोजेक्ट स्ट्रक्चर -> प्रॉपर्टीज
ChumiestBucket

10

मेरे लिए यह मेरी बिल्ड.ग्रेडल में "प्रोगॉरड" बिल्ड एंट्री थी। मैंने पूरे बिल्ड सेक्शन को हटा दिया, फिर री-सिंक और प्रॉब्लम सॉल्व किया।


मेरे लिए काम किया! धन्यवाद! कैनरी बिल्ड 1.0RC का उपयोग करना 1. उपयोग करना minifyEnabled trueया minifyEnabled falseपरिभाषित नहीं करना proguardFiles
कलाम

यह भी मत भूलिए कि AndroidLibrary प्रोजेक्ट्स proguard stackoverflow.com/a/10992604/665823 पर नहीं चलते हैं ।
कलाम

4

मैं एंड्रॉइड स्टूडियो 3.1.4 का उपयोग कर रहा हूं और मैं इस तरह के मुद्दे का सामना कर रहा था, जब मैं अपने विकास शाखा से कम एपीआई लक्ष्य के साथ किसी अन्य शाखा में लक्ष्य एपि ओरियो के साथ जा रहा था। मैंने पहले समाधान की कोशिश की जो काम कर गया लेकिन यह काफी मुश्किल है, जबकि दूसरे समाधान से समस्या हल नहीं हुई।

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

मुझे लगता है कि "ग्रैडल फाइल के साथ सिंक प्रोजेक्ट" भी काम कर सकता है, लेकिन मैंने इसे स्वयं करने की कोशिश नहीं की है

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


3

एंड्रॉइड स्टूडियो में बनाया गया एक आसान समाधान है, और यह आम तौर पर अन्य जवाबों में उल्लिखित किसी भी जानवर बल समाधान की आवश्यकता के बिना मेरे लिए काम करता है - इसलिए आपको पहले यह प्रयास करना चाहिए: यहां छवि विवरण दर्ज करें

एंड्रॉइड स्टूडियो के दाईं ओर "ग्रेडेल" प्रतीक पर क्लिक करें, और फिर "सभी ग्रेड परियोजनाओं को ताज़ा करें" टूल पर।


2

मैंने सोचा कि इसे भी बाहर फेंक दूंगा:

मेरे लिए काम करने वाली चीज मेरे बिल्ड वेरिएंट को एक ऐसे वेरिएंट में बदल रही थी जो पहले काम कर रहा था। किसी कारण से मैंने इसे पहले बदल दिया था (और मैं भूल गया क्यों)।

किसी भी तरह से, सबसे अच्छी बात यह है कि आप उस दिन जो कुछ बदला है, उसे याद रखने की कोशिश करें (यह सफाई के रूप में मामूली हो सकता है, या पिछले गिट कमिट में वापस जा सकता है) ... आदि।

यह भी पुनर्निर्माण को फिर से संगठित करने और पुन: निर्माण करने के लिए मजबूर करने में मदद करता है।


1

आज सुबह कुछ घंटों तक इसी समस्या से जूझते रहे। कमांड लाइन से मेरे प्रोजेक्ट को बनाने से लगता है कि उसने मेरे लिए चाल चली है।

सटीक कदम -

  1. क्लोन किए गए ताज़ा भंडार (कोई भी एंड्रॉइड स्टूडियो फ़ाइलें रेपो में नहीं हैं)
  2. कमांड लाइन से निर्मित डिबग प्रोजेक्ट (./gradlew clean assembleDebug)
  3. एंड्रॉइड स्टूडियो खोलें, आयात परियोजना

यह जाँचने के लिए कि यह काम करता है या नहीं, अपनी परियोजनाओं में विस्फोट-बंडल फ़ोल्डर देखें, एक पुस्तकालय का निरीक्षण करें और classes.jar खोजें। अगर यह विस्तार योग्य है, तो सब कुछ ठीक होने जा रहा है।

संपादित करें - मुझे एंड्रॉइड स्टूडियो के भीतर सफाई करने के बाद मिला, यह फिर से टूट गया। इसलिए अगर आपको सफाई करनी है, तो आपको इस प्रक्रिया को फिर से करना होगा।


मैं नहीं जानता कि समस्या क्या थी लेकिन स्वच्छ स्वच्छ इकट्ठा काम करता है और eveything अभी के लिए ठीक है
हत्यारा

1

इनमें से किसी भी तरीके ने Android Studio 0.5.8 में मेरी मदद नहीं की।

मेरा समाधान ~ / .AndroidStudioPreview निर्देशिका (Ubuntu में) को हटाना था। क्षमा करें, मुझे नहीं पता कि यह अन्य OS में कहां है। यह निर्देशिका अस्थायी फ़ाइलों और एंड्रॉइड स्टूडियो सेटिंग्स को संग्रहीत करती है, इसलिए मैंने अपनी सभी सेटिंग्स को याद किया। लेकिन यह काम करता है!


मेरे लिए भी काम किया। (एलिमेंट्री ओएस पर एंड्रॉइड स्टूडियो 0.6.0)
रॉगरियोलिनो

1

दूसरा तरीका है JDK 1.7 को डाउनलोड करना और एरर मैसेज में एंड्रॉइड स्टूडियो से रास्ता बदलना..और JDk 1.7 फोल्डर में शामिल होम फोल्डर चुनें।


1

आज वही समस्या है। से परियोजना संरचना में JDK स्थान बदलकर यह तय \java\jdk1.7.0_05करने के लिए \java\jdk1.7.0_25(जो मैं अब तक अस्तित्व में पता फ्लॉप)।

मैं एंड्रॉइड स्टूडियो 0.8.6 का उपयोग कर रहा हूं।


1

मैंने settings.gradleअपने मॉड्यूल उपप्रोजेक्ट से हटाकर इसे ठीक किया । यह एक जावा ग्रैडल प्रोजेक्ट है, इसकी अपनी settings.gradleफाइल है कि किसी तरह इसे खराब कर देता है।

इस आदमी को धन्यवाद: https://stackoverflow.com/a/33978721/425238


1

मैंने प्रोजेक्ट को साफ करने और फिर कैश को अमान्य करने की कोशिश की, जिसमें से कोई भी काम नहीं किया। मेरे लिए जो काम किया गया था वह बिल्ड.ग्रेडल (ऐप) में मेरी सभी निर्भरताओं पर टिप्पणी करने के लिए था, फिर सिंक करें, फिर से निर्भरता को फिर से करें, फिर से सिंक करें। बॉब तुम्हारे चाचा हैं।


0

मुझे ऐसी ही समस्या का सामना करना पड़ा लेकिन मैंने अपने मामले में निम्नलिखित कदम उठाए: -

1) .idide प्रोजेक्ट के अंतर्गत .idea फ़ोल्डर ओपन मॉड्यूल.xml। 2) .check अगर एक ही iml फ़ाइल के लिए दो प्रविष्टियाँ हैं। 3)। डुप्लिकेट प्रविष्टि में से एक को हटाएं और एंड्रॉइड स्टूडियो को बंद करें या फिर फिर से ग्रेडल फ़ाइल बनाएं।

मेरे मामले में यह काम किया। आशा करता हूँ की ये काम करेगा


0

मैंने इसे JDK सेट करके हल कर लिया है। मुझे यह कहते हुए एक पॉप अप मिला कि जब मैंने त्रुटि पर माउस रखा तो सेटअप JDK।


0

मुझे भी यही समस्या थी, यहाँ सूचीबद्ध समाधानों में से किसी ने भी काम नहीं किया। समस्या मेरी स्रोत फ़ाइलों की थी, जहाँ सही फ़ोल्डर के अंदर नहीं थी।

निर्देशिका संरचना होना चाहिए:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]


0

मैं अंत में पता लगा लिया है कि इस मुद्दे का क्या कारण है।

दरअसल, आपको .idea/librariesअपने रिपॉजिटरी को फोल्डर पुश करने से बचना चाहिए । यह एंड्रॉइड स्टूडियो में अजीब सामान बनाता है जो सभी डाउनलोड किए गए पुस्तकालयों को हटाने के लिए जाता है।

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


0

इन मानों के साथ अपने build.gradle को बदलने का प्रयास करें:

Android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

0

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

import android.content.SharedPreferences.Editor;

और प्रतीक अब शांत है।


0

कृपया जांचें कि क्या आपके पास एक प्रोजेक्ट पथ है जिसमें विशेष वर्ण हैं जैसे! (विस्मयादिबोधक चिह्न)।

इसी तरह की एक समस्या में जो मैंने अनुभव किया , उसका मूल कारण था - चूंकि कई जावा अनुप्रयोग ऐसे विशेष वर्णों को सहन नहीं करते हैं (उदाहरण के लिए टर्मिनल से 'ग्रेडलेव क्लीन' करना विफल होगा और RunTimeException को फेंकना होगा।)। ऑनलाइन पोस्ट किए गए अन्य समाधानों में से किसी ने भी मेरी मदद नहीं की। लेकिन, एक बार मैंने निकाल दिया था! पथ से और एक साफ निर्माण किया, एंड्रॉइड स्टूडियो ने जादुई रूप से काम किया।


0

मैंने यहां सूचीबद्ध सभी चीजों की कोशिश की। तब मैंने अपने androidmanifest.xml की जाँच की, मैं फ़ोल्डर नाम और पैकेज के नाम के कारण कुछ बेमेल था।


0

मेरे मल्टी-मॉड्यूल प्रोजेक्ट में, समस्या यह थी कि मॉड्यूल A में "com.android.support:appcompat-v7" का संस्करण "22.0.0" था, लेकिन बी में - "22.2.0"।

समाधान : सुनिश्चित करें कि
सामान्य पुस्तकालयों का संस्करण मॉड्यूल के बीच समान है।
2. प्रत्येक मॉड्यूल बिना किसी त्रुटि के संकलित करता है (उनमें से प्रत्येक को CLI से बनाने का प्रयास करें)।


0

ध्यान रखें कि फ़ाइलों और विशेष रूप से फ़ोल्डरों का नाम इस त्रुटि के परिणामस्वरूप हो सकता है। उदाहरण के लिए, यदि आपके पास एक फ़ोल्डर "हेल्पर्स" है और इस फ़ोल्डर में फ़ाइलों के लिए पैकेज "com.whatever.helpers" है, तो इससे कोई संकलन त्रुटि नहीं होगी, लेकिन एंड्रॉइड स्टूडियो उस फ़ोल्डर में प्रतीकों को लोड करने में विफल हो जाएगा । इसका एक खास कारण यह है कि जब आप पहले कैपिटल लेटर वाले किसी फोल्डर का नाम लेते हैं, तो इसे Git पर कर दें और बाद में फोल्डर का नाम बदलकर सभी लोअर केस में रख दें। Git सिस्टम स्थानीय और दूरस्थ रिपॉजिटरी के बीच एक विसंगति के परिणामस्वरूप परिवर्तन को नहीं पहचान पाएगा कि केवल नए रिपॉजिटरी क्लोन ही प्रभावित होंगे।


0

एक और बहुत ही सूक्ष्म कारण:

मल्टी-फ्लेवर लाइब्रेरी को सामान्य सिंगल-फ्लेवर की तुलना में विशिष्ट तरीके से संकलित किया जाना चाहिए। अन्यथा यह चुपचाप प्रतीकों को हल नहीं कर सकता है त्रुटि का ।

एंड्रॉइड ग्रैडल में मल्टी फ्लेवर लाइब्रेरी पर आधारित मल्टी फ्लेवर ऐप


0

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

dependencies {
     provided files(providedFiles)

जाहिर है कि यहाँ समस्या सिर्फ इसे वापस जोड़ने और फिर से सिंक के साथ सिंक करने की थी।


0

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

मेरा समाधान यह था कि लाइब्रेरी प्रोजेक्ट में गलत को मिनिफाई किया जाए, आर को इकट्ठा किया जाए, इसे मेरे प्रोजेक्ट में कॉपी किया जाए, कैश को अमान्य किया जाए और ग्रेड प्रोजेक्ट को सिंक किया जाए और सब कुछ ठीक चले।

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