Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error en el archivo styles_base.xml – aplicación android – No se encontró ningún recurso que coincida con el nombre dado 'android: Widget.Material.ActionButton'

Ok, así que soy un principiante en el desarrollo de Android y acabo de crear la aplicación hola mundo. Pero me está dando errores en el archivo appcompat_v7 biblioteca appcompat_v7 .

Error: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado 'android: Widget.Material.ActionButton'. Styles_base.xml / appcompat_v7 / res / valores-v21
Problema del AAPT

¿Cómo me encargo de este error? ¿Por qué también se utiliza la biblioteca appcompat_v7 cuando no la quiero? ¿Cómo puedo crear la aplicación Hello World sin usar la biblioteca appcompat_v7?

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

 <resources> <!-- Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to define base styles for the platform version. The "*.AppCompat" variants are for direct use or use as parent styles by the app. --> <eat-comment/> <style name="Base.Widget.AppCompat.ActionBar.TabView" parent="android:Widget.Material.ActionBar.TabView"> </style> <style name="Base.Widget.AppCompat.Light.ActionBar.TabView" parent="android:Widget.Material.Light.ActionBar.TabView"> </style> <style name="Base.Widget.AppCompat.ActionBar.TabText" parent="android:Widget.Material.ActionBar.TabText"> </style> <style name="Base.Widget.AppCompat.Light.ActionBar.TabText" parent="android:Widget.Material.Light.ActionBar.TabText"> </style> <style name="Base.Widget.AppCompat.Light.ActionBar.TabText.Inverse" parent="android:Widget.Material.Light.ActionBar.TabText"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Menu" parent="android:TextAppearance.Material.Widget.ActionBar.Menu"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Title" parent="android:TextAppearance.Material.Widget.ActionBar.Title"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle" parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse" parent="android:TextAppearance.Material.Widget.ActionBar.Title.Inverse"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse" parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionMode.Title" parent="android:TextAppearance.Material.Widget.ActionMode.Title"> </style> <style name="Base.TextAppearance.AppCompat.Widget.ActionMode.Subtitle" parent="android:TextAppearance.Material.Widget.ActionMode.Subtitle"> </style> <!-- Action Button Styles --> <style name="Base.Widget.AppCompat.ActionButton" parent="android:Widget.Material.ActionButton"> </style> <style name="Base.Widget.AppCompat.ActionButton.CloseMode" parent="android:Widget.Material.ActionButton.CloseMode"> </style> <style name="Base.Widget.AppCompat.ActionButton.Overflow" parent="android:Widget.Material.ActionButton.Overflow"> </style> <!-- Widget.AppCompat.Toolbar style is purposely ommitted. This is because the support Toolbar implementation is used on ALL platforms and relies on the unbundled attrs. The supporting Toolbar styles below only use basic attrs so work fine. --> <style name="Base.Widget.AppCompat.Toolbar.Button.Navigation" parent="android:Widget.Material.Toolbar.Button.Navigation"> </style> <style name="Base.TextAppearance.Widget.AppCompat.Toolbar.Title" parent="android:TextAppearance.Material.Widget.ActionBar.Title"> </style> <style name="Base.TextAppearance.Widget.AppCompat.Toolbar.Subtitle" parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle"> </style> <!-- Spinner Widgets --> <style name="Base.Widget.AppCompat.ListView.DropDown" parent="android:Widget.Material.ListView.DropDown"/> <style name="Base.Widget.AppCompat.DropDownItem.Spinner" parent="android:Widget.Material.DropDownItem.Spinner"/> <style name="Base.Widget.AppCompat.Spinner" parent="android:Widget.Material.Spinner" /> <style name="Base.Widget.AppCompat.Spinner.DropDown.ActionBar" parent="android:Widget.Material.Spinner"> <item name="spinnerMode">dropdown</item> <item name="disableChildrenWhenDisabled">true</item> <item name="popupPromptView">@layout/abc_simple_dropdown_hint</item> </style> <style name="Base.Widget.AppCompat.ListView.Menu" parent="android:Widget.Material.ListView" /> <!-- Popup Menu --> <style name="Base.Widget.AppCompat.ListPopupWindow" parent="android:Widget.Material.ListPopupWindow"> </style> <style name="Base.Widget.AppCompat.PopupMenu" parent="android:Widget.Material.PopupMenu"> </style> <style name="Base.Widget.AppCompat.Light.PopupMenu" parent="android:Widget.Material.Light.PopupMenu"> </style> <style name="Base.Widget.AppCompat.PopupMenu.Overflow"> <item name="android:dropDownHorizontalOffset">-4dip</item> <item name="android:overlapAnchor">true</item> </style> <style name="Base.Widget.AppCompat.Light.PopupMenu.Overflow"> <item name="android:dropDownHorizontalOffset">-4dip</item> <item name="android:overlapAnchor">true</item> </style> <style name="Base.TextAppearance.AppCompat.Widget.PopupMenu.Large" parent="android:TextAppearance.Material.Widget.PopupMenu.Large"> </style> <style name="Base.TextAppearance.AppCompat.Widget.PopupMenu.Small" parent="android:TextAppearance.Material.Widget.PopupMenu.Small"> </style> <style name="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Large" parent="android:TextAppearance.Material.Widget.PopupMenu.Large"> </style> <style name="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small" parent="android:TextAppearance.Material.Widget.PopupMenu.Small"> </style> <!-- Search View result styles --> <style name="Base.TextAppearance.AppCompat.SearchResult.Title" parent="@android:TextAppearance.Material.SearchResult.Title"> </style> <style name="Base.TextAppearance.AppCompat.SearchResult.Subtitle" parent="@android:TextAppearance.Material.SearchResult.Subtitle"> </style> <style name="Base.Widget.AppCompat.AutoCompleteTextView" parent="android:Widget.Material.AutoCompleteTextView" /> <style name="Base.Widget.AppCompat.Light.AutoCompleteTextView" parent="android:Widget.Material.AutoCompleteTextView" /> <!-- Progress Bar --> <style name="Base.Widget.AppCompat.ProgressBar.Horizontal" parent="android:Widget.Material.ProgressBar.Horizontal"> </style> <style name="Base.Widget.AppCompat.ProgressBar" parent="android:Widget.Material.ProgressBar"> </style> <!-- TODO. Needs updating for Material --> <style name="Base.Widget.AppCompat.ActivityChooserView" parent=""> <item name="android:gravity">center</item> <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item> <item name="android:divider">?attr/dividerVertical</item> <item name="android:showDividers">middle</item> <item name="android:dividerPadding">6dip</item> </style> 

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); } } 

  • Barra de herramientas y ActionBar contextual con AppCompat-v7
  • Barra de herramientas Appcompat no se muestra con el cajón de navegación
  • Barra de herramientas de AppCompat v7 onOptionsItemSelected no llamado
  • Teñido de MenuItem en la barra de herramientas de AppCompat
  • ¿Cómo puedo configurar un tema diferente para el menú desplegable de un Spinner?
  • Sugerencia de SearchView - Ancho de diseño: match_parent
  • La barra de estado transparente no funciona con windowTranslucentNavigation = "false"
  • Cómo utilizar android: Theme.Material (tema material) en styles.xml android?
  • 13 Solutions collect form web for “Error en el archivo styles_base.xml – aplicación android – No se encontró ningún recurso que coincida con el nombre dado 'android: Widget.Material.ActionButton'”

    Vaya a su directorio SDK Android instalado, a continuación, 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, compruebe el archivo project.properties y luego cambie el valor del predeterminado 19 a 21 como: target = android-21. Guarde el archivo y luego actualice su proyecto. A continuación, limpiar el proyecto: En la pestaña de proyecto, seleccione la opción de limpieza, seleccione su proyecto y limpiar … Esto resolverá el error. Disfrutar de la codificación …

    Yo mismo he resuelto estos errores exactos. La clave que parece es que su archivo project.properties en su proyecto de biblioteca appcompat debe usar cualquiera que sea la versión más alta de la API que su proyecto particular appcompat se ha escrito para (en su caso se parece a v21). La manera más fácil que he encontrado para decir es buscar la más alta carpeta 'values-v **' dentro de la carpeta res (por ejemplo, values-v21 ).

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

    Asegúrese también de que tiene la "plataforma SDK" para que coincida con la versión instalada (por ejemplo, para v21 instalar Android 5.0 SDK Platform).

    Ver también appcompat-v7: 21.0.0 ': No se encontró ningún recurso que coincida con el nombre dado: attr' android: actionModeShareDrawable '

    Alternativamente, si no quieres usar el appcompat en absoluto, (creo) todo lo que necesitas hacer es hacer clic derecho en tu proyecto> Propiedades> Android> Biblioteca> Eliminar la referencia a 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 que ha descargado los últimos extras, así como el SDK de Android 5.0 a través del SDK-Manager. Introduzca aquí la descripción de la imagen

    Esto me ha sucedido después de que "actualizado" en SDK 5.0 y quería crear una nueva aplicación con la biblioteca de soporte

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

    Por ejemplo para mi caso funcionó

    1. En el proyecto android-support-v7-appcompat Cambie project.properties en target=android-21
    2. Clean android-support-v7-appcompat En mi proyecto (donde deseo 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. Limpiar el proyecto

    La versión de Sdk de compilación se establece en 21 . Cambie a 20 o less . Su presente en build.gradle en android studio. A continuación, limpiar el proyecto y reconstruirlo

    Mi meta de construcción de proyecto de android-support-v7-appcompat fue con API 19 acaba de cambiar a API 20 que funcionó para mí

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

    Esto me ayudó esperanzadamente que ayuda a otros también.

    Seguí todas esas instrucciones incluyendo las instrucciones de Android. Lo que finalmente lo arregló para mí fue cambiar Project Build Target desde el nivel de la API hasta el nivel 21 de la API en mi proyecto.

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

    Estoy escribiendo la aplicación a nivel API 21, he intentado todo lo anterior, pero no funcionó, Por último, me eliminó Values-v23 de appcompat_v7.It trabajado.

    Después de cambiar el objetivo a la versión coincidente (como lo explicó Ben), si todavía muestra errores, simplemente ejecute "Limpiar" en el proyecto para borrar los errores de recursos.

    Bueno, me costó 2 días para averiguar el problema. En definitiva, por defecto, solo mantendrás la versión máxima como el nivel más alto que habías descargado, dice, Nivel 23 (Android M) para mi caso.

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

    suspiro.

    Para mi sesión de Android Studio. Descubrí que esto sucede cuando cambio la versión de Compile SDK de API23 (Android 6) a API17 (Android 4.2) manualmente en la configuración de la estructura del proyecto e intento cambiar algún código en archivos de diseño.

    Perdí que entendí que tengo que cambiarlo manualmente, incluso en el nuevo proyecto he seleccionado el "mínimo SdK" para ser 4.2 ya.

    Resolver por sólo cambiarlo de nuevo a API23, y todavía se puede ejecutar en Android 4.2. ^^

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

    (Para la referencia vea arriba imagen alojada de la pista trasera ). Luego haga clic derecho en su proyecto -> propiedades -> Android -> en "propiedades de construcción de 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. 

    Abra por favor su androide sdk instalado directorio entonces,

    En mi camino

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

    Entonces usted puede ver el archivo "project.properties"

    Abrirlo y cambiar el objetivo "target = android-19" a "target = android-23"

    Su trabajado para mí.

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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.