Error en el archivo styles_base.xml – aplicación de Android – No se encontró ningún recurso que coincida con el nombre de stack ‘android: Widget.Material.ActionButton’

Ok, soy un principiante en el desarrollo de Android y acabo de crear la aplicación hello world. Pero me está dando errores en el archivo appcompat_v7 biblioteca appcompat_v7 .

error: Error al recuperar parent para el elemento: no se encontró ningún recurso que coincida con el nombre ‘android: Widget.Material.ActionButton’. styles_base.xml / appcompat_v7 / res / values-v21
Problema de AAPT

¿Cómo me ocupo de este error? Además, ¿por qué se usa la biblioteca appcompat_v7 cuando no la quiero? Quiero decir, ¿cómo creo la aplicación hello world sin usar la biblioteca appcompat_v7?

Este es el archivo styles_base.xml que está dando el error anterior.

                                               dropdown true @layout/abc_simple_dropdown_hint           -4dip true   -4dip true                        center @drawable/abc_ab_share_pack_holo_dark ?attr/dividerVertical middle 6dip  

Este es el código que estoy usando:

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 

Vaya a su directorio instalado de Android SDK y luego a extras> android> support> v7> appcompat.

en mi caso: D: \ Software \ adt-bundle-windows-x86-20140702 \ sdk \ extras \ android \ support \ v7 \ appcompat

una vez que esté en la carpeta appcompat, verifique el archivo project.properties y luego cambie el valor de 19 a 21 por defecto como:

 target=android-21. 

Guarde el archivo y luego actualice su proyecto.

Luego, limpie el proyecto: en la pestaña del proyecto, seleccione la opción de limpieza, luego seleccione su proyecto y limpie …

Esto resolverá el error. De lo contrario, asegúrese de que su proyecto también esté dirigido a la API 21 o superior (los mismos pasos que antes, y se olvida fácilmente al actualizar un proyecto que se dirige a una versión anterior). Disfruta de la encoding …

Acabo de resolver estos errores exactos yo mismo. La clave parece ser que su archivo project.properties en su proyecto de biblioteca de appcompat debe usar la versión más alta de la API para la que se haya escrito su proyecto particular de appcompat (en su caso se ve como v21). La manera más fácil de encontrar que he encontrado es buscar la carpeta ‘values-v **’ más alta dentro de la carpeta res (por ejemplo, values-v21 ).

Para aclarar, además de las instrucciones en la Configuración de la biblioteca de soporte , su archivo appcompat/project.properties debería tener: target=android-21 (el mío vino con 19 en su lugar).

También asegúrese de tener la ‘Plataforma SDK’ para que coincida con la versión instalada (por ejemplo, para v21 instalar Android 5.0 SDK Platform).

Consulte también appcompat-v7: 21.0.0 ‘: no ​​se encontraron recursos que coincidan con el nombre de stack: attr’ android: actionModeShareDrawable ‘

Alternativamente, si no quiere usar el appcompat, creo que todo lo que tiene que hacer es hacer clic con el botón derecho en su proyecto> Propiedades> Android> Biblioteca> Eliminar la referencia al appcompat. Los errores seguirán apareciendo para el proyecto appcompat, pero no deberían afectar su proyecto después de eso.

Pre requisitos

Asegúrese de haber descargado los últimos extras y el SDK de Android 5.0 a través del SDK-Manager. enter image description here

Esto me sucedió después de que “actualicé” en 5.0 SDK y quería crear una nueva aplicación con la biblioteca de soporte

En ambos proyectos (archivo project.properties ) en el que desea usar la biblioteca de soporte y la biblioteca de soporte en sí, debe establecerse el mismo target

por ejemplo, para mi caso funcionó

  1. En proyecto android-support-v7-appcompat Cambia project.properties en target=android-21
  2. Clean android-support-v7-appcompat En mi proyecto (donde deseo la biblioteca de soporte)
  3. En mi proyecto, cambie project.properties en target=android-21 y android.library.reference.1=../android-support-v7-appcompat (o agregue la biblioteca de soporte en las propiedades del proyecto)
  4. Limpia el proyecto

Su comstackción Sdk versión está configurada en 21 . cámbialo a 20 o less . Está presente en build.gradle en android studio. Luego limpie el proyecto y reconstruyelo

Mi proyecto Build Target de android-support-v7-appcompat fue con API 19 solo lo cambié a API 20 funcionó para mí

Haga clic derecho en el proyecto de la biblioteca android-support-v7-appcompat Ir a propiedades Haga clic en Android Cambiar la construcción del proyecto Objetivo de Android 4.xx a Android 5.0

Esto me ayudó a ayudar a otros también.

Seguí todas esas instrucciones, incluidas las instrucciones de Android. Lo que finalmente lo solucionó fue cambiar Project Build Target desde el nivel API al API nivel 21 en mi proyecto.

Estoy usando API 22 (Android 5.1.1), que es más nuevo que cuando se escribieron estas otras respuestas. Por lo tanto, no puede establecer target = 21 en la biblioteca de soporte como lo hizo hace 6 meses.

Estoy escribiendo la aplicación al nivel 21 de la API, intenté todo lo anterior pero no funcionó, finalmente borré Values-v23 de appcompat_v7. Funcionó.

Después de cambiar el objective a la versión correspondiente (como explica Ben), si aún muestra errores, simplemente ejecute “Limpiar” en el proyecto para borrar los errores de recursos.

Bueno, me costó 2 días descubrir el problema. En resumen, de manera predeterminada, mantendrá la versión máxima como el nivel más alto que haya descargado, dice, Nivel 23 (Android M) para mi caso.

de lo contrario, obtendrá estos errores. Tienes que ir a las propiedades del proyecto tanto de tu proyecto como de appcompat para cambiar la versión de destino.

suspiro.

Para mi entrenamiento de Android Studio. Descubrí que esto sucede cuando cambio la versión de comstackr SDK de API23 (Android 6) para que sea API17 (Android 4.2) manualmente en la configuración de la estructura del proyecto y trato de cambiar algún código en los archivos de diseño.

Extraño, entendí que tengo que cambiarlo manualmente, incluso en Nuevo proyecto, he seleccionado el “SdK mínimo” para que ya sea 4.2.

Resuelva simplemente cámbielo a API23, y aún puede ejecutarse en Android 4.2. ^^

 Download the latest "sdk platform" and "sdk build tools" of same version like 23.* for both from "sdk Managar". 

(para referencia, vea la imagen alojada arriba de la pista trasera ). A continuación, haga clic con el botón derecho en su proyecto -> propiedades -> Android -> en “propiedades de comstackción del proyecto”, seleccione “Nivel de API” 23 o la última que haya actualizado. Luego, limpie su proyecto una vez.

 Note: But all three should be in same version. 

por favor, abra su directorio sdk android instalado entonces,

en mi camino:

E: \ Android \ sdk \ extras \ android \ support \ v7 \ appcompat

entonces puedes ver el archivo “project.properties”

ábralo y cambie el objective “target = android-19” a “target = android-23”

funcionó para mí.

gracias: https://stackoverflow.com/a/27243716/4140589