¿AppCompat v7 r21 devolviendo error en values.xml?

281

Estoy usando Android Studio y cuando agrego compile "com.android.support:appcompat-v7:21.0.0" a mi archivo Gradle, recibo un montón de errores:

C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v14\values.xml
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Caption'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display3'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display4'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Headline'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Subhead'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.CloseMode'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.Overflow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.DropDownItem.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListPopupWindow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView.DropDown'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar.Horizontal'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Toolbar.Button.Navigation'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Dialog'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light.Dialog'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.

Todo esto parece estar apareciendo en:

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml

y

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml
Michael Garber
fuente
66
¿Su compileSdkVersion está configurado en 21?
ianhanniballake
No, tengo "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" ¿Necesito cambiar buildToolsVerison a 21? @ianhanniballake
Michael Garber
también se produce un error al usar eclipse
Iftikar Urrhman Khan
Siempre debe actualizar sus dependencias a la última, es decir, appcompat-v7: 21.0.3.
IgorGanapolsky
1
@IgorGanapolsky No se puede resolver el símbolo 'android: Theme.Material.Light' en <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> en valules-v21
Pankaj Nimgade

Respuestas:

427

AppCompat v21 crea temas que requieren las nuevas API proporcionadas en API 21 (Android 5.0). Para compilar su aplicación con AppCompat, también debe compilar con API 21. La configuración recomendada para compilar / construir con API 21 es una compileSdkVersionde 21y una buildToolsVersionde 21.0.1(que es la más alta en este momento; siempre desea utilizar las últimas herramientas de compilación) .

ianhanniballake
fuente
66
¿Pero no hará esto que mi aplicación sea incompatible con versiones anteriores? Quiero que mi aplicación se remonte a SDK 15
Michael Garber
45
compileSdkVersiones completamente diferente de minSdkVersion(que controla el nivel más bajo en el que dice que su aplicación puede ejecutarse) y targetSdkVersion(que controla cualquier característica de compatibilidad con versiones anteriores aplicada automáticamente, importante si aún no ha probado su aplicación en la API más reciente).
ianhanniballake
18
¿Algún consejo si ya tiene esto, pero todavía recibe el error? Tengo compileSdkVersion21 y buildToolsVersionde 21.0.1pero no tuve suerte.
Tom
77
@engico Desafortunadamente, eso no lo ha hecho por mí. Ahora estoy encendido 21.0.2y todavía no tengo suerte.
Tom
2
Gracias @Sver, desafortunadamente he eliminado TODAS las bibliotecas y no prevalezco. Solo la solución de @ shider de cambiar a appcompat-v7:20.0.0trabajar, pero esa versión no tiene todas las características que busco, por lo que no tiene sentido. También he confirmado que esto sucede en un proyecto en blanco, nuevo con el appcompat-v7:21.0.0uso de las nuevas herramientas de compilación 21.
Tom
43

Asegúrese de que el valor de destino (que dice la versión androide objetivo) en project.properties archivo de tanto la carpeta del proyecto y appcompat_v7 carpeta es la misma (preferiblemente la última).

: dentro de 'your_project' / project.properties

target=android-21 android.library.reference.1=../appcompat_v7

y

: dentro de appcompat_v7 / project.properties

target=android-21 android.library=true

y después de esto no olvides limpiar tu proyecto.

GiriB
fuente
1
Gracias GiriB! Esto lo resolvió para mí. Mi proyecto tenía una compilación de destino más baja que la carpeta appcompat.
GraSim
Gracias @GiriB, esto también funcionó para mí. Mi proyecto tenía una compilación de destino más baja que el proyecto appcompat lib.
Bharat Dodeja
18

Cambiar compile 'com.android.support:appcompat-v7:21.0.0'a compile 'com.android.support:appcompat-v7:20.0.0'gradle.build funciona para mí.

shider
fuente
1
Si, funciona. Pero le impide usar appcompat-v7: 21.0.0
Sver
Esta es la única solución que me ha funcionado, pero es limitante. No estoy seguro de por qué sucede esto.
Tom
@Sver, no se puede resolver el símbolo 'android: Theme.Material.Light' en <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> en valules-v21
Pankaj Nimgade
12

Si está utilizando Android Studio, vaya a Archivo -> Estructura del proyecto. En la pestaña Propiedades, cambie Compilar versión de SDK a AP1 21 y Versión de herramientas de construcción a la versión más alta disponible. Y luego Actualizar Gradle

Shabbir Ahmad
fuente
Este es el indicado!
mimoralea
7

cambiar la versión del SDK de complie al nivel 21 de API lo arregló para mí. Luego me encontré con otros problemas de implementación de la aplicación en mi dispositivo. Cambié el nivel mínimo de API para apuntar a lo que quiero y eso lo solucionó.

en caso de que alguien vuelva a experimentar esto.

megaKertz
fuente
4

Simplemente seleccione el nivel de la API de destino a 21 para la compilación, haga clic en Aplicar -> haga clic en Aceptar , limpie y construya el proyecto y ejecútelo .

Captura de pantalla para el mismo

Hiren Patel
fuente
4

mi solucion es compilar con otra version

build.gradle (aplicación)

compileSdkVersion 21

Buena suerte

David Hackro
fuente
4

Cambie su SDK de compilación a 23. Esto me lo arregló.

faro_hf
fuente
3

Yo voto a quien pueda resolver como yo. Tuve el mismo problema que tú, pasé muchas horas para corregirlo. Por favor prueba.

Actualice todo el SDK, la actualización 21.0.2 también tiene actualizaciones de Google Services play. Actualiza todo. En su espacio de trabajo, elimine las carpetas (android -support- v7 - AppCompat) y (google -play - services_lib)

Vuelva a importar estos proyectos al IDE y seleccione copiarlos nuevamente en su espacio de trabajo.

El proyecto (google -play - services_lib) para realizar la acción de Actualizar y compilar

**** ***** Problema El proyecto (android -support- v7 - AppCompat) marca la API 5.0 y luego actualiza y compila.

En su proyecto, en propiedades, android, importar bibliotecas (android -support- v7 - AppCompat) y (google -play - services_lib) luego Actualizar y compilar.

Diestro
fuente
, No se puede resolver el símbolo 'android: Theme.Material.Light' en <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> en valules-v21
Pankaj Nimgade
3

Si no desea usar API 21, puede usar la versión anterior de la biblioteca compacta de la aplicación, use la biblioteca compacta de la aplicación anterior sin actualizarla.

puede lograr esto simplemente siguiendo los pasos:

1) Extraiga la versión descargada del paquete completo de sdk y eclipse.

2) Simplemente importe la biblioteca appCompact de sdk\extras\android\support\v7\appcompact

Ahora ya terminaste.

DjP
fuente
@Perroloco no te atrapó ??
DjP
Es AppCompat. Compat es la abreviatura de 'compatible / compatiilty'. :)
SlashG
2

He actualizado el build.gradle (Módulo: aplicación): Código antiguo:

  compile 'com.android.support:appcompat-v7:23.0.1'

Nuevo código:

 compile 'com.android.support:appcompat-v7:22.2.0'

Funciona para mí en el estudio de Android.

Mukul Aggarwal
fuente
1

Resource for androidhabrá una opción disponible cuando vaya a su sdk managery seleccione Android 5.0. Descargue e instale eso. Esto solucionará el problema del recurso no encontrado.

Piyush Baghla
fuente
1

Hola, estaba teniendo el mismo error en la appcompatv7biblioteca e hice lo que @ianhanniballake sugirió y verifiqué la versión de compilación de la biblioteca, seleccionándola y haciendo clic con el botón secundario del mouse y luego:

Propiedades -> Android -> Android 5.0.1 API nivel 21

Luego limpié todos los proyectos pero no tuve suerte, así que después de perder todas mis esperanzas decidí actualizarme de Eclipse Kepler a Eclipse Luna.

Mientras esperaba que se completara la descarga. Decidí probar otra cosa, así que fui y eliminé del eclipse la appcompatv7biblioteca y verifiqué

Eliminar el contenido del proyecto en el disco.

Abrí el SDK de Android para verificar si había actualizaciones, luego eliminé todas las referencias de la biblioteca de mi proyecto seleccionando mi proyecto y debajo de

Proyecto -> Propiedades -> Android -> sección Biblioteca

eliminó todas las bibliotecas, incluida la que inició todo este problema

Google_Play_Services_Lib

luego reinicié Eclipse y lo copié del SDK de Android. La carpeta appcompat de:

android-sdk-linux / extras / android / support / v7

En mi espacio de trabajo eclpse, luego lo importé nuevamente a Eclipse desde Importar proyecto exsting en el espacio de trabajo y luego elijo la versión de la herramienta de construcción adecuada

Android 5.0.1 api 21

y agregué todas mis bibliotecas de referencia, limpié todos los proyectos e hice que todo volviera a funcionar.

Elijo para todas mis bibliotecas de referencia la misma herramienta de compilación.

¡¡¡¡Espero que esto ayude!!!!

Por cierto, traté de votar pero no he tenido suficiente representante para hacerlo.

Drisvalakas
fuente
1

Comprueba agregar servicios de Google Play aquí, ya que estaba enfrentando el mismo problema y eliminé todo, seguí los pasos y conseguí que todo funcionara.

nahlamortada
fuente
1

Me encontré con el mismo problema y tenía los valores de nivel de API correctos en mi build.gradle compileSdkVersion 21, targetSdkVersion 21 y buildToolsVersion de 21.0.1

Sin embargo, estaba incluyendo esto como un módulo en mi proyecto, así que tuve que asegurarme de que la configuración del otro módulo coincidiera con la API 21. Después de eso, todo funcionó para mí.

velval
fuente
1

Cambié

compile 'com.android.support:appcompat-v7:19.1.+'

dentro

compile 'com.android.support:appcompat-v7:22.1.+'

en build.gradle y después de la sincronización no recibí ningún error

Mohammed Subhi Sheikh Quroush
fuente
1

En mi caso con Eclipse IDE, tuve el mismo problema y la solución fue:
1- Instalar la última API disponible (Plataforma SDK y API de Google)
2- Crear el proyecto con la siguiente configuración:

  • Compilar con: use la última versión de API disponible en ese momento
  • los otros valores pueden recibir valores de acuerdo a sus requerimientos (mire el significado de cada uno en comentarios anteriores)
Daynel
fuente
1

Para mí funciona esto:

android {
compileSdkVersion 21
buildToolsVersion '23.0'

defaultConfig {
    applicationId "nl.changer.polypickerdemo"
    minSdkVersion 15
    targetSdkVersion 21
---------
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'


}

Modifiqué: compileSdkVersion 21 buildToolsVersion '23 .0 'appcompat-v7: 22.2.0'

Alexiscanny
fuente
1

Estaba enfrentando este problema cuando importé el archivo google-services.json para implementar Analytics. Ya tenía el archivo global_tracker.xml en la carpeta xml. Durante la compilación, al fusionar contenidos del archivo google-services.json, se comenzó a producir el error. Por el momento, el error se resuelve después de eliminar el archivo goolgle-services.json. Y usando la solución anterior de Analytics.

Verifique el último archivo XML o Json que editó / importó y tal vez presente un error allí. Eso es lo que ayudó en mi caso.

Lalit Rane
fuente
1

ESTO ME AYUDÓ

  • Actualice el SDK de Android a la última versión
  • Actualización app/build.gradlecon los últimos componentes:

    compileSdkVersion 25  
    buildToolsVersion "25.0.2"  
    minSdkVersion 17  
    targetSdkVersion 25

Espero que esto resuelva tu problema

Prashanth
fuente
1

Este trabajo es muy bueno para mi. Vaya al proyecto android-support-v7-appcompat y abra el archivo "project.properties" e inserte estas líneas si falta:

target=android-25
compile=android-21

technik
fuente
1

Estaba enfrentando el mismo problema para uno de mi proyecto de teléfono. Para resolver esto he seguido, siguiendo el paso

1) Haga clic derecho en el nombre del proyecto (en mi caso, Android), seleccione "Abrir configuración del módulo"

2) Seleccionar módulos (android y CordovaLib)

3) Haga clic en propiedades en la parte superior

4) Elija la versión del SDK de compilación (he elegido API 26: Android 8.0)

5) Elija la versión de Build Tools (he elegido 26.0.2)

6) Compatibilidad de fuente (1.6)

7) Compatibilidad objetivo (1.6)

Haga clic en Aceptar y reconstruya el proyecto.

También un paso adicional más

Añadir

compile 'com.android.support:appcompat-v7:27.0.2'

build.gradle (Módulo: android)

El siguiente enlace muestra mi configuración para el paso que he seguido

https://app.box.com/s/itkkjz09wgy36jwowhvzcyx6fp7o2gkh

Chirag Purohit
fuente