2017-05-16 5 views
2
<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> 

Ich habe diese FehlermeldungAndroid kann nicht Symbol lösen '? Attr/selectableItemBackground'

Kann Symbol nicht lösen '? Attr/selectableItemBackground' Prüft Ressourcenreferenzen innerhalb Android XML-Dateien.

<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"/> 

Und bekam ich einen ähnlichen Fehler für die oben als auch

Kann nicht Symbol lösen '@ style/TextAppearance.AppCompat.Headline'
Prüfen Ressourcenreferenzen innerhalb Android XML-Dateien.

Jeder Zeiger wäre großartig! Vielen Dank! Es scheint diese thread verwandt zu sein, aber keine Lösung zur Verfügung gestellt:

Antwort

2

Beiden Ressourcen sind definiert mit dem Android-Support Library und da diese Symbole nicht aufgelöst werden, scheint es, wie Sie fehlt die Unterstützung Abhängigkeit zu definieren.

dependencies { 
    compile "com.android.support:appcompat-v7:$androidSupportVersion" 
} 
6

Versuchen Sie es mit diesem.

Ein anderer möglicher Grund ist: Google Maven Repository ist nicht für das Build-Skript festgelegt.

Öffnen Sie Ihr Projekt Haupt build.gradle diese Zeile hinzufügen:

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

Ohne diese kann es nicht in der Lage sein, die Android Studio Gradle Plugin 3.0 oder höher zum Download bereit. Es wird nicht in jCenter verteilt, sondern im Google-Verzeichnis .

+0

In meinem Fall habe ich auch 'maven {url 'https://maven.google.com'}' – iDemigod

+0

In allen Projekt-Repositories? oder in buildscript.repositories? – HerberthObregon

+0

In buildscript.repositories. – iDemigod

0

Ich konfrontiert mit demselben Fehler nach der Aktualisierung Kotlin. Gelöst mit "Invalidate Caches/Neustart"

0

Ich glaube, das ist ein Kommunikationsproblem mit dem IDE und Android Gradle Plugin. In jedem Fall haben die einzige Art, wie ich zuverlässig gefunden Entschlossenheit dies ist die problematische Libs im .idea/libraries/ Ordner löschen.

Also, für Sie, da die Flusen Schecks nicht ?attr/selectableItemBackground erkennen ... finden/suchen Sie die Gradle__com_android_support_xxx.xml Dateien synchronisieren IDE mit Dateisystem, sync Projekt mit gradle-Dateien und Ihr Projekt neu.


Ich habe andere vorgeschlagenen Lösungen ausprobiert - hatte die appcompat-v7 Abhängigkeit in meinem Modul build.gradle Datei & die google() Repository als die erste Zeile in dem Projekt build.gradle Abhängigkeiten. Nada.

Diese Lösungen haben auch nicht geholfen ...

  • die Caches Invalidierung/Neustarten hat nicht funktioniert.
  • Reinigung/Wiederaufbau des Projekts.
Verwandte Themen