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
-
Gradle__com_android_support_xxx.xml
archivosGradle__com_android_support_xxx.xml
- BORRAR esos archivos
- SYNC IDE con sistema de archivos
- Proyecto SYNC con archivos Gradle
- 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()
He resuelto por
- Eliminar la carpeta .idea en el explorador de proyectos.
- Invalidar cachés / reiniciar
- Actualizar Proyecto Gradle
Me enfrenté al mismo error después de actualizar Kotlin. Resuelto con "Invalidar cachés / reiniciar"
ACTUALIZAR Hoy esta solución no me ayudó. Pero la solución de esta pregunta sí: Android Studio 3.1 no puede resolver el símbolo (Temas, Widget, attr, etc.)
Para la versión
Lollipop
y superior, use esto:
android:foreground="?android:attr/selectableItemBackground"
para
Pre-Lollipop
use esto:
android:foreground="?attr/selectableItemBackground"