studio reparar regenerar quitar las error como arreglar archivo android android-layout android-studio drawable android-resources

reparar - regenerar el archivo r.java en android



error: no se puede encontrar la variable de símbolo abc_ic_ab_back_mtrl_am_alpha (5)

Agregué un Fragmento a mi proyecto de Android Studio usando New > Fragment > Fragment (Blank) . Como resultado, cuando intento ejecutar, el proyecto no se compilará porque no puede resolver R.drawable.abc_ic_ab_back_mtrl_am_alpha en

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);

¿Alguna idea de como resolver esto?

Parece que también perdí el acceso a android:buttonTint


El nombre del recurso se cambió en la biblioteca de soporte 23.2.0.

Modifique abc_ic_ab_back_mtrl_am_alpha a abc_ic_ab_back_material

Editar: en 23.2.1, el nombre del componente se cambió de nuevo a abc_ic_ab_back_mtrl_am_alpha

Editar: en 24.0.0 el nombre del componente se cambió a: abc_ic_ab_back_material


En mi caso, hice así

final ActionBar ab = mActivity.getSupportActionBar(); ab.setHomeAsUpIndicator(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material);


Lamento que esta no sea la respuesta que está buscando, pero esto también me sucedió hace unos minutos. Android Studio me alertó de que había una versión más nueva de "com.google.android.gms" y "com.android.support" disponible en mi archivo Gradle; en ese momento, estaba usando 8.3.0 para el primero y 23.1.1 para este último, así que actualicé a 8.4.0 y 23.2.0 y fue entonces cuando tuve el mismo problema que tú, y Android Studio saltó al archivo values-v11.xml en la biblioteca para los Diálogos de materiales de AFollestad, y parece que está causando problemas porque usa la biblioteca AppCompat .

EDITAR: Acabo de encontrar this , si está utilizando diálogos de material, verifique si está en la versión 0.8.5.5. Si no, actualízate.


Parece que ya no hay imágenes en formato ráster debido a la implementación de dibujo vectorial en la biblioteca de soporte. Así que puse este vector dibujable que representa la misma flecha que en la versión anterior de la biblioteca de soporte. Haga clic derecho en la carpeta dibujable , Nuevo -> Archivo de recursos dibujables y pegue este código xml :

<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:pathData="M0 0h24v24H0z" /> <path android:fillColor="#ffffff" android:pathData="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" /> </vector>

Source

Para las API <21, deberá agregar estas propiedades al archivo de compilación de gradle:

Gradle Plugin 2.0+

android { defaultConfig { vectorDrawables.useSupportLibrary = true } }

Gradle Plugin 1.5

android { defaultConfig { generatedDensities = [] } // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } }

Vea esta publicación de blog para más información.


Tuve este problema cuando actualicé la Biblioteca de soporte de Android a la versión 23.2.0

En mi caso, estaba usando una biblioteca de terceros que estaba en conflicto.

Cambié a la nueva versión de la biblioteca de terceros para resolver el problema.