हरण Android 'प्रतीक का समाधान नहीं कर सकता है?




प्रतीकवाद पर टिप्पणी (8)

मेरा मानना ​​है कि यह IDE और Android ग्रैडल प्लगिन के साथ संचार समस्या है। किसी भी स्थिति में, इसका समाधान करने का एकमात्र तरीका मुझे विश्वास है कि यह .idea/libraries/ फ़ोल्डर में समस्याग्रस्त .idea/libraries/ को हटाने के लिए है

तो, आपके लिए, चूंकि लिंट चेक पहचान नहीं रहे हैं ?attr/selectableItemBackground

  1. Gradle__com_android_support_xxx.xml फ़ाइलों को Gradle__com_android_support_xxx.xml करें
  2. उन फाइलों को डिलीट करें
  3. फ़ाइल सिस्टम के साथ SYNC IDE
  4. ग्रेड फ़ाइलों के साथ SYNC प्रोजेक्ट
  5. अपने प्रोजेक्ट को पुनः स्थापित करें

आप टूलबार द्वारा शीर्ष पर 'फ़ाइल' पर क्लिक करके और "फाइल सिस्टम के साथ सिंक" का चयन करके सिंक कर सकते हैं और फिर "सिंक फ़ाइलों के साथ सिंक प्रोजेक्ट" का चयन कर सकते हैं।

मैंने अन्य सुझाए गए समाधानों की कोशिश की है - मेरे मॉड्यूल build.gradle फ़ाइल में appcompat-v7 निर्भरता थी और परियोजना build.gradle निर्भरता में पहली पंक्ति के रूप में google() भंडार। नाडा।

इन समाधानों ने भी मदद नहीं की है ...

  • कैश को पुनः आरंभ करना / पुनः आरंभ करने से काम नहीं चला।
  • परियोजना की सफाई / पुनर्निर्माण।
<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/card_outer_padding"
    android:layout_marginTop="@dimen/card_outer_padding"
    android:layout_marginRight="@dimen/card_outer_padding"
    android:layout_marginBottom='@{model.cardBottomMargin}'
    android:foreground="?attr/selectableItemBackground"
    android:onClick="@{model::onCardClick}"
    app:cardElevation="2dp"
    app:cardCornerRadius="2dp"
    app:cardUseCompatPadding="true">
</android.support.v7.widget.CardView>

मुझे यह त्रुटि संदेश मिला

एंड्रॉइड एक्सएमएल फाइलों के अंदर संसाधन संदर्भों को प्रतीक ?attr/selectableItemBackground नहीं कर सकते ?attr/selectableItemBackground

<TextView
    android:id="@+id/country_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="40dp"
    android:text="@{model.name}"
    style="@style/TextAppearance.AppCompat.Headline"
    tools:text="Country"/>

और, मुझे उपरोक्त के लिए भी एक समान त्रुटि मिली

प्रतीक '@ शैली / TextAppearance.AppCompat.Headline' को हल नहीं कर सकता
Android XML फ़ाइलों के अंदर संसाधन संदर्भों की पुष्टि करता है।

कोई भी सूचक बढ़िया होगा! धन्यवाद! यह इस thread से संबंधित है, लेकिन कोई समाधान नहीं दिया गया था:


संस्करण Lollipop और उच्च उपयोग के लिए:

android:foreground="?android:attr/selectableItemBackground"

Pre-Lollipop लिए इसका उपयोग करें:

android:foreground="?attr/selectableItemBackground"

मेरे मामले में build.crile.repositories और allprojects.repositories में । यह इस तरह दिख रहा है:

google()
maven { url 'https://maven.google.com' }
jcenter()

2 विकल्प:

विकल्प 1

दूसरा संभावित कारण है: Google की मैवेन रिपॉजिटरी बिल्ड स्क्रिप्ट के लिए सेट नहीं है।

अपनी परियोजना के मुख्य बिल्ड को खोलें। इस पंक्ति को जोड़ें:

buildscript {
    repositories {
        google()  <-- this
        // Be also sure that google() is before jcenter()
    }
}

इसके बिना, यह एंड्रॉइड स्टूडियो ग्रेडल प्लगइन 3.0+ डाउनलोड करने में सक्षम नहीं हो सकता है। यह jCenter में नहीं बल्कि Google के मावेन भंडार में वितरित किया जाता है।

विकल्प 2

इस कमांड को प्रोजेक्ट और रूट प्रोजेक्ट के रूट में रन करें

लिनक्स:

rm .idea/libraries/Gradle__com_android_support_*.xml

विंडोज:

del .idea\libraries\Gradle__com_android_support_*.xml


मैं द्वारा हल किया गया है,

  • प्रोजेक्ट एक्सप्लोरर में .idea फ़ोल्डर को हटाना।
  • अमान्य कैश / पुनरारंभ करें
  • प्रोजेक्ट ग्रेड को रिफ्रेश करें

मैंने अपने ग्रेडिंग वर्जन को 4.10.1 पर अपडेट किया और इसे ठीक किया और रीइम्पोर्ट किया। पहले .idea के तहत कोई लाइब्रेरी फ़ोल्डर नहीं थे।


यह मेरे लिए हल है:

  1. एंड्रॉइड स्टूडियो बंद करें
  2. रूट प्रोजेक्ट निर्देशिका में .idea निर्देशिका हटाएँ

  1. प्रोजेक्ट को फिर से शुरू करें


मुझे कोटलिन को अपडेट करने के बाद उसी त्रुटि का सामना करना पड़ा। "अमान्य कैश / पुनरारंभ करें" के साथ हल किया गया

अद्यतन आज इस समाधान ने मेरी मदद नहीं की। लेकिन इस सवाल का हल क्या था: एंड्रॉइड स्टूडियो 3.1 प्रतीक (विषय-वस्तु, विजेट, अटारी, आदि) को हल नहीं कर सकता है।







android-xml