Fehler in der Datei „styles_base.xml“ – Android-App – Keine Ressource gefunden, die mit dem angegebenen Namen „android:Widget.Material.ActionButton“ übereinstimmt

Lesezeit: 11 Minuten

Fehler in der Datei „styles basexml – Android App – Keine Ressource
göttlicher Sinn

Ok, ich bin ein Anfänger in der Android-Entwicklung und habe gerade die Hello-World-App erstellt. Aber es gibt mir Fehler ein styles_base.xml Datei von appcompat_v7 Bücherei.

Fehler: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen „android:Widget.Material.ActionButton“ übereinstimmt. styles_base.xml /appcompat_v7/res/values-v21
AAPT-Problem

Wie behebe ich diesen Fehler? Warum wird auch die appcompat_v7-Bibliothek verwendet, wenn ich sie nicht möchte? Ich meine, wie erstelle ich die Hello-World-App, ohne die appcompat_v7-Bibliothek zu verwenden?

Dies ist das styles_base.xml Datei, die den obigen Fehler ausgibt.

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

public class MainActivity extends Activity {

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

  • Bitte bearbeiten Sie Ihre Frage und geben Sie uns einen Code, mit dem wir arbeiten können

    – Baao

    23. Oktober 14 um 14:33 Uhr

  • aktualisierte Datei styles_base.xml

    – Gottessinn

    23. Oktober 14 um 15:01 Uhr

  • Wird die Frage positiv bewerten, wenn Sie eine Antwort akzeptieren.

    – JGSebring

    30. Juli 15 um 10:49 Uhr

  • Er wird die Antwort akzeptieren, wenn ich mich wieder einlogge 🙂

    – Ajay Pandaya

    11. April 16 um 7:17 Uhr

Fehler in der Datei „styles basexml – Android App – Keine Ressource
Sachin GS

Gehen Sie zu Ihrem Android SDK-Installationsverzeichnis und dann zu Extras > Android > Support > v7 > AppCompat.

in meinem Fall: D:Softwareadt-bundle-windows-x86-20140702sdkextrasandroidsupportv7appcompat

Sobald Sie sich im Ordner appcompat befinden, suchen Sie nach der Datei project.properties und ändern Sie den Wert von Standard 19 auf 21 wie folgt:

target=android-21.

Speichern Sie die Datei und aktualisieren Sie dann Ihr Projekt.

Bereinigen Sie dann das Projekt: Wählen Sie auf der Registerkarte Projekt die Option Bereinigung, wählen Sie dann Ihr Projekt aus und bereinigen Sie …

Dadurch wird der Fehler behoben. Wenn nicht, stellen Sie sicher, dass Ihr Projekt auch auf API 21 oder höher abzielt (dieselben Schritte wie zuvor und leicht vergessen werden, wenn Sie ein Projekt aktualisieren, das auf eine ältere Version abzielt). Viel Spaß beim Codieren…

  • Hat auch für mich funktioniert, aber vergessen Sie nicht, das Bibliotheksprojekt auf 21 zu richten, wenn Sie 19 in project.properties auf 21 ändern

    – Rahul Matte

    9. August 15 um 3:48 Uhr

  • Eine ganze Keksfabrik! Und eine große Tüte Hundescheiße schicken Sie nicht an Google.

    – Olof Hedmann

    21. September 15 um 12:38 Uhr

  • Wird die App dadurch auf Geräten installiert, die >= API Level 21 sind?

    – Kamalakannan J

    14. Oktober 15 um 6:13 Uhr

  • In meinem Fall musste ich Android-23 einstellen, aber die Lösung funktionierte. Danke vielmals! Als zukünftige Referenz bin ich auf dieses Problem in Nativescript gestoßen und die gleiche Lösung hat funktioniert

    – dragonmnl

    19. Januar 16 um 20:45 Uhr

  • Ich sehe die Datei project.properties nicht in C:AppDataLocalAndroidsdkextrasandroidm2repositorycomandroidsupportappcompat-v7. Alles, was ich sehe, ist eine Liste von Ordnern für jede SDK-Version, 18.00, 19.00, 19.0.2, 19.1.0 usw.

    – sparen

    19. Februar 16 um 22:03 Uhr

1643305389 320 Fehler in der Datei „styles basexml – Android App – Keine Ressource
Ben

Ich habe gerade genau diese Fehler selbst gelöst. Der Schlüssel scheint zu sein, dass Ihr project.properties Datei in Ihrem appcompat-Bibliotheksprojekt sollte die höchste Version der API verwenden, für die Ihr spezielles appcompat-Projekt geschrieben wurde (in Ihrem Fall sieht es wie v21 aus). Der einfachste Weg, den ich gefunden habe, ist, nach dem höchsten Ordner „values-v **“ im res-Ordner zu suchen (z. values-v21).

Zur Verdeutlichung zusätzlich zu den Anweisungen unter Bibliotheks-Setup unterstützendeine appcompat/project.properties Datei sollte drin sein: target=android-21 (meins kam stattdessen mit 19).

Stellen Sie außerdem sicher, dass Sie die „SDK-Plattform“ installiert haben, die dieser Version entspricht (z. B. für v21 installieren Sie die Android 5.0 SDK-Plattform).

Siehe auch appcompat-v7:21.0.0′: Keine Ressource gefunden, die dem angegebenen Namen entspricht: attr ‘android:actionModeShareDrawable’

Alternativ, wenn Sie das Appcompat überhaupt nicht verwenden möchten, müssen Sie (glaube ich) nur mit der rechten Maustaste auf Ihr Projekt klicken > Eigenschaften > Android > Bibliothek > Verweis auf das Appcompat entfernen. Die Fehler werden weiterhin für das appcompat-Projekt angezeigt, sollten sich danach aber nicht mehr auf Ihr Projekt auswirken.

  • Das ist die richtige Antwort, danke! In meinem Fall waren die höchsten Werte Werte-v23, also musste ich das Projekt mit SDK 23 kompilieren.

    – qkx

    29. April 17 um 9:26 Uhr

Voraussetzungen

Stellen Sie sicher, dass Sie die neuesten Extras sowie das Android 5.0 SDK über den SDK-Manager heruntergeladen haben.Geben Sie hier die Bildbeschreibung ein

Dies ist mir passiert, nachdem ich auf 5.0 SDK “aktualisiert” habe und eine neue Anwendung mit Unterstützungsbibliothek erstellen wollte

In beiden Projekten (project.properties file) in der Support-Bibliothek, die Sie verwenden möchten, und in der Support-Bibliothek selbst muss sie gleich eingestellt sein target

zB für meinen Fall hat es funktioniert

  1. Im Projekt android-support-v7-appcompat Veränderung
    project.properties hinein target=android-21
  2. Sauberandroid-support-v7-appcompat In meinem Projekt (wo ich eine Support-Bibliothek wünsche)
  3. In meinem Projekt Change project.properties hinein target=android-21 und android.library.reference.1=../android-support-v7-appcompat (oder Unterstützungsbibliothek in den Projekteigenschaften hinzufügen)
  4. Bereinigen Sie das Projekt

Ihre kompilierte Sdk-Version ist auf eingestellt 21. ändern Sie es zu 20 oder less. Seine Gegenwart in build.gradle im Android-Studio. Bereinigen Sie dann das Projekt und erstellen Sie es neu

  • Ich kompiliere mit Android 4.0.3 (API 15)

    – Gottessinn

    23. Oktober 14 um 14:50 Uhr

  • Auch im mit Eclipse als IDE

    – Gottessinn

    23. Oktober 14 um 14:50 Uhr

  • Nun, Sie sollten das SDK kürzlich aktualisiert haben, und die Bibliotheken sollten es automatisch hinzugefügt haben. Entfernen appcompat_v7 von dem project properties abhängige Bibliotheken. Stellen Sie außerdem sicher, dass AndroidManifest.xml vorhanden ist <uses-sdk android:targetSdkVersion /> weniger als 21.

    – Panther

    23. Oktober 14 um 14:53 Uhr


  • Ja, ich habe getan, was Sie gesagt haben, und in meiner Androidmanifest.xml-Datei ist die Ziel-SDK-Version 15, aber es gibt immer noch einen Fehlerfehler: Fehler beim Abrufen des übergeordneten Elements für das Element: Keine Ressource gefunden, die mit dem angegebenen Namen ‘android:Widget.Material.ActionButton’ übereinstimmt . styles_base.xml /appcompat_v7/res/values-v21)

    – Gottessinn

    23. Oktober 14 um 15:10 Uhr

  • der andere Fehler ist]R kann nicht in eine Variable aufgelöst werden MainActivity.java /Hellowworld/src/com/myfirst/hellowworld ]

    – Gottessinn

    23. Oktober 14 um 15:10 Uhr


1643305389 437 Fehler in der Datei „styles basexml – Android App – Keine Ressource
Somir Saikia

Mein Project Build Target von android-support-v7-appcompat wurde mit API 19 gerade in API 20 geändert, es funktionierte für mich

Rechtsklick auf android-support-v7-appcompat Bibliotheksprojekt Gehen Sie zu den Eigenschaften. Klicken Sie auf Android. Ändern Sie das Projekt-Build. Ziel von Android 4.xx auf Android 5.0

Das hat mir geholfen, hoffentlich hilft es auch anderen.

  • Ich kompiliere mit Android 4.0.3 (API 15)

    – Gottessinn

    23. Oktober 14 um 14:50 Uhr

  • Auch im mit Eclipse als IDE

    – Gottessinn

    23. Oktober 14 um 14:50 Uhr

  • Nun, Sie sollten das SDK kürzlich aktualisiert haben, und die Bibliotheken sollten es automatisch hinzugefügt haben. Entfernen appcompat_v7 von dem project properties abhängige Bibliotheken. Stellen Sie außerdem sicher, dass AndroidManifest.xml vorhanden ist <uses-sdk android:targetSdkVersion /> weniger als 21.

    – Panther

    23. Oktober 14 um 14:53 Uhr


  • Ja, ich habe getan, was Sie gesagt haben, und in meiner Androidmanifest.xml-Datei ist die Ziel-SDK-Version 15, aber es gibt immer noch einen Fehlerfehler: Fehler beim Abrufen des übergeordneten Elements für das Element: Keine Ressource gefunden, die mit dem angegebenen Namen ‘android:Widget.Material.ActionButton’ übereinstimmt . styles_base.xml /appcompat_v7/res/values-v21)

    – Gottessinn

    23. Oktober 14 um 15:10 Uhr

  • der andere Fehler ist]R kann nicht in eine Variable aufgelöst werden MainActivity.java /Hellowworld/src/com/myfirst/hellowworld ]

    – Gottessinn

    23. Oktober 14 um 15:10 Uhr


1643305390 578 Fehler in der Datei „styles basexml – Android App – Keine Ressource
Walker Rowe

Ich habe alle diese Anweisungen befolgt, einschließlich der Anweisungen von Android. Was es schließlich für mich behoben hat, war das Ändern des Project Build Target von API-Level auf API-Level 21 in meinem Projekt.

Ich verwende API 22 (Android 5.1.1), das neuer ist als beim Schreiben dieser anderen Antworten. Sie können also in der Support-Bibliothek nicht target=21 setzen, wie Sie es vor 6 Monaten konnten.

.

663410cookie-checkFehler in der Datei „styles_base.xml“ – Android-App – Keine Ressource gefunden, die mit dem angegebenen Namen „android:Widget.Material.ActionButton“ übereinstimmt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy