last - Error en el archivo styles_base.xml-aplicación de Android-No se encontró ningún recurso que coincida con el nombre de pila ''android: Widget.Material.ActionButton''
com.android.support:appcompat-v7 last version (13)
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 pila: 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.
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.
<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);
}
}
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.
Después de cambiar el objetivo 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.
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ó
- En proyecto
android-support-v7-appcompat
Cambiaproject.properties
entarget=android-21
- Clean
android-support-v7-appcompat
En mi proyecto (donde deseo la biblioteca de soporte) - En mi proyecto, cambie
project.properties
entarget=android-21
yandroid.library.reference.1=../android-support-v7-appcompat
(o agregue la biblioteca de soporte en las propiedades del proyecto) - Limpia el proyecto
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ó.
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.
Para mi entrenamiento de Android Studio. Descubrí que esto sucede cuando cambio la versión de compilar 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. ^^
Pre requisitos
Asegúrese de haber descargado los últimos extras y el SDK de Android 5.0 a través del SDK-Manager.
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.
Su compilació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
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 codificación ...
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 objetivo "target = android-19" a "target = android-23"
funcionó para mí.
gracias: https://.com/a/27243716/4140589
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 compilació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.