type studio linearlayout gridlayout examples constraint android android-xml

studio - Android no puede resolver el símbolo ''? Attr/selectableItemBackground''



type of layout android (9)

2 opciones:

Opción 1

Otra posible razón es: el repositorio maven de Google no está configurado para el script de compilación.

Abra el build.gradle principal de su proyecto, agregue esta línea:

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

Sin esto, es posible que no pueda descargar el complemento Android Studio Gradle 3.0+. No se distribuye en jCenter sino en el repositorio maven de Google.

opcion 2

Ejecute este comando en la raíz del proyecto y vuelva a sincronizar el proyecto

Linux:

rm .idea/libraries/Gradle__com_android_support_*.xml

Ventanas:

del .idea/libraries/Gradle__com_android_support_*.xml

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

Recibí este mensaje de error

No se puede resolver el símbolo ?attr/selectableItemBackground Valida las referencias de recursos dentro de los archivos XML de Android.

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

Y obtuve un error similar para lo anterior también

No se puede resolver el símbolo ''@ style / TextAppearance.AppCompat.Headline''
Valida referencias de recursos dentro de archivos XML de Android.

¡Cualquier puntero sería genial! ¡Gracias! Parece estar relacionado con este thread pero no se proporcionó ninguna solución:


Actualicé mi versión de Gradle a 4.10.1 y la reparé y reparé. No había ninguna carpeta de bibliotecas debajo de .idea antes.


Ambos recursos se definen con la Biblioteca de soporte de Android y dado que estos símbolos no se pueden resolver, parece que falta definir la dependencia de soporte.

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


Creo que este es un problema de comunicación con IDE y Android Gradle Plugin. En cualquier caso, la única forma que he encontrado de manera confiable para resolver esto es eliminar las .idea/libraries/ problemáticas en la .idea/libraries/ .

Entonces, para usted, ya que las comprobaciones de pelusa no se reconocen ?attr/selectableItemBackground

  1. Gradle__com_android_support_xxx.xml archivos Gradle__com_android_support_xxx.xml
  2. BORRAR esos archivos
  3. SYNC IDE con sistema de archivos
  4. Proyecto SYNC con archivos Gradle
  5. RECONSTRUYE tu proyecto

Puede sincronizar haciendo clic en ''Archivo'' en la parte superior de la barra de herramientas y seleccionando "Sincronizar con el sistema de archivos" y luego seleccionando "Sincronizar proyecto con archivos gradle".

He intentado otras soluciones sugeridas: tenía la dependencia appcompat-v7 en mi archivo build.gradle del módulo y el repositorio google() como la primera línea en las dependencias del proyecto build.gradle. Nada

Estas soluciones tampoco han ayudado ...

  • Invalidar los cachés / reiniciar no funcionó.
  • Limpieza / Reconstrucción del proyecto.

En mi caso, ayuda para agregar maven al proyecto build.gradle en buildscripts.repositories Y allprojects.repositories . Se parece a esto:

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


Esto es lo que me resolvió:

  1. Cerrar Android Studio
  2. Eliminar el directorio .idea en el directorio raíz del proyecto

  1. Reimportar el proyecto


He resuelto por

  • Eliminar la carpeta .idea en el explorador de proyectos.
  • Invalidar cachés / reiniciar
  • Actualizar Proyecto Gradle


Para la versión Lollipop y superior, use esto:

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

para Pre-Lollipop use esto:

android:foreground="?attr/selectableItemBackground"