Fehler im styles_base.xml Datei - android app - Keine Ressource gefunden, die den angegebenen Namen " Android: Widget.Material.ActionButton ' übereinstimmt

? divinesense @ | Original: StackOverFlow
---

Ok, ich bin ein Anfänger in android Entwicklung und ich gerade die Hallo Welt app erstellt. Aber es gibt mir Fehler in der Datei styles_base.xml von appcompat_v7 Bibliothek.

Fehler : Fehler beim Abrufen der Eltern für die Artikel: Niemand Ressource festgestellt, dass   stimmt mit dem angegebenen Namen   " Android: Widget.Material.ActionButton ' . styles_base.xml / appcompat_v7 / res / Werte - v21   AAPT Problem

Wie kann ich kümmere mich um diesen Fehler ? Auch deshalb ist die appcompat_v7 Bibliothek verwendeten, wenn ich will es nicht ? Ich meine, wie kann ich das Hallo Welt app zu erstellen, ohne die appcompat_v7 Bibliothek?

Dies ist die Datei styles_base.xml, die geben wird die obige Fehler .

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

Dies ist der Code, den ich mit :

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   }
}
---

Top 5 Antwort

1Panther @

Ihre Compile SDK-Version auf 21 . ändern Sie ihn auf 20 oder less . Seine heutige in build.gradle im Android Studio. Reinigen Sie anschließend das Projekt und es wieder aufzubauen

2Ben @

Ich habe gerade genau diese Fehler behoben habe. Der Schlüssel scheint es, ist, dass Sie Ihre Datei project.properties in Ihrem appcompat Bibliotheksprojekt verwenden sollten, was auch immer die höchste Version der API, die Ihren speziellen appcompat Projekt ist geschrieben (in Ihrem Fall sieht es aus wie v21 ) . Der einfachste Weg, die ich gefunden habe zu sagen, ist es, für den höchsten " Werte -v ** ' Ordner im Ordner res suchen (zB . values-v21).

Um zu klären, zusätzlich zu den Instruktionen auf https://developer.android.com/tools/support-library/setup.html, sollte Ihre Datei appcompat/project.properties darin haben : target=android-21 ( mir kam mit 19 statt ) .

Stellen Sie außerdem sicher, dass Sie die " Platform SDK ", um diese Version installiert entsprechen (zB für v21 installieren Android 5.0 SDK -Plattform ) .

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

Alternativ, wenn Sie nicht die appcompat haupt verwenden möchten, (glaube ich) alles, was Sie tun müssen, ist der rechten Maustaste Ihr Projekt > Eigenschaften> Android > Bibliothek> Entfernen Sie den Verweis auf die appcompat . Die Fehler werden immer noch für den appcompat Projekt, sollte aber keinen Einfluss auf Ihre Projekt danach.

3Ravi @

Nach der Änderung des Ziel um passende Version (wie von Ben erklärt), wenn es zeigt immer noch Fehler, dann führen Sie einfach "Clean " über das Projekt, die Ressourcenfehlerzu löschen.

4pajus_cz @

Dies hat zu mir, nachdem ich " aktualisiert " in 5.0 SDK passiert und wollte eine neue Anwendung mit Support-Bibliothek zu erstellen

In beiden Projekten ( project.properties Datei) in dem von Ihnen Support-Bibliothek verwendet werden soll und die Unterstützung Bibliothek selbst hat gleich zu setzen target

z.B. für meinen Fall es funktionierte

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

Prerequirements

Stellen Sie sicher, dass Sie die neuesten Extras sowie das Android 5.0 SDK über die SDK - Manager geladen haben . Fehler im styles_base.xml Datei - android app - Keine Ressource gefunden, die den angegebenen Namen " Android: Widget.Material.ActionButton ' übereinstimmt