Erreur dans le fichier de styles_base.xml - application Android - Aucune ressource trouvée qui correspond au nom " android: Widget.Material.ActionButton ' donnée

? divinesense @ | Original: StackOverFlow

Ok, donc im un débutant dans le développement Android et je viens de créer l'application mondiale de bonjour . Mais il me donne des erreurs dans styles_base.xml fichier de bibliothèque appcompat_v7 .

erreur: Erreur de récupération des parents pour l'article : Aucune ressource constaté que   correspond au nom donné   ' android: Widget.Material.ActionButton ' . styles_base.xml / appcompat_v7 / RES / valeurs - v21   AAPT problème

Comment puis- je prendre soin de cette erreur ? Aussi pourquoi la bibliothèque appcompat_v7 utilisé quand je ne en veux pas ? Je veux dire comment puis-je créer l'application mondiale de bonjour sans utiliser la bibliothèque appcompat_v7 ?

Ce est le fichier «____» qui est de donner l' erreur ci-dessus .

styles_base.xml

Ce est le code que je utilise :

<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>


Top 5 Respuesta

1Panther @

Votre version de la compilation SDK est réglé sur public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } . changer à « ____ » ou «____» . Son présent dans «____» en studio Android . Ensuite, nettoyez le projet et reconstruire



2Ben @

Je viens résolu ces erreurs exactes moi-même. La clé est, il semble que votre 21 fichier dans votre projet de bibliothèque appcompat devrait utiliser quelle que soit la version la plus récente de l'API que votre projet de appcompat particulier a été écrit pour ( dans votre cas, il ressemble à v21 ) . Meilleure façon que je ai trouvé pour dire, ce est de chercher la plus haute « valeurs - v ** " dossier dans le dossier res (par ex . 20 ) .

Pour clarifier, en plus des instructions à https://developer.android.com/tools/support-library/setup.html, votre less fichier doit avoir en elle : build.gradle (le mien est venu avec 19 place ) .

Assurez-vous également que vous avez la « Platform SDK » pour correspondre à la version installée (par exemple pour installer Android v21 5.0 Platform SDK ) .

voir aussi http://stackoverflow.com/questions/26431676/appcompat-v721-0-0-no-resource-found-that-matches-the-given-name-attr-andro

Alternativement, si vous ne voulez pas utiliser le appcompat du tout, (je crois) tout ce que vous devez faire est de cliquer droit sur votre projet > Propriétés> Android > Bibliothèque > Supprimer la référence à la appcompat . Les erreurs seront toujours montrer pour le projet de appcompat, mais ne devraient pas affecter votre projet par la suite.

3Ravi @

Après avoir changé la cible correspondant à la version ( comme expliqué par Ben ), si elle montre encore des erreurs, puis il suffit d'exécuter "Clean" sur le projet pour effacer les erreurs de ressources .

4pajus_cz @

Ce qui me est arrivé après que je ai " mis à jour " en 5.0 SDK et a voulu créer une nouvelle application avec la bibliothèque de support

Dans les deux projets ( project.properties fichiers ) dans celui que vous voulez utiliser la bibliothèque de support et la bibliothèque de support lui-même, il doit être réglé de la même values-v21

par exemple pour mon cas, il a travaillé

In project appcompat/project.properties Change target=android-21 into project.properties Cleantarget In my project (where I desire support library) In my project, Change android-support-v7-appcompat into project.properties and target=android-21 (or add support library in project properties) Clean the project 5back track @

Prerequirements

Assurez-vous que vous avez téléchargé les dernières extras ainsi que le SDK Android 5.0 via le SDK -Manager . Erreur dans le fichier de styles_base.xml - application Android - Aucune ressource trouvée qui correspond au nom " android: Widget.Material.ActionButton ' donnée