In Android Studio habe ich ein Projekt importiert, das styles.xml (v21)
..__ nicht enthielt. Deshalb habe ich eine styles-v21.xml
-Datei im values
-Verzeichnis erstellt. Sowohl styles.xml
als auch styles-v21.xml
befinden sich jetzt im Verzeichnis values
.
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
</style>
</resources>
styles-v21.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Android:Theme.Material.Light.DarkActionBar">
</style>
</resources>
Beim Erstellen des Projekts bekomme ich einen Build-Fehler:
Fehler: Fehler: Doppelte Ressourcen: C:\xxx\main\res\values \ styles-v21.xml: style/AppTheme, C:\xxx\main\res\values \ styles.xml: style/AppTheme
Der Fehler ist, dass beide Ressourcendateien denselben style
-Namen haben: AppTheme
. Aber in anderen Projekten und Tutorials, die ich gesehen habe, haben diese styles
denselben Namen. Eine ist für Android mit Version 21 und die andere für Android ohne Kompatibilität.
Ich denke, ich möchte wissen, ob ich einfach den Namen ändern sollte oder ob diese Dateien denselben Namen haben sollen - was bedeutet, dass ein größeres Problem vorliegt. Wie soll ich vorgehen?
Klicken Sie mit der rechten Maustaste auf den Ordner res, wählen Sie Neu -> Android-Ressourcendatei , und legen Sie denselben Namen für die neue Datei "Styles" fest. In Verfügbare Qualifikationsmerkmale: Wählen Sie den letzten Eintrag aus " Version "und abschließend eingestellt" Plattform-API-Ebene "21.
Sie sollten styles.xml für Version 21 im Ordner values-v21 erstellen und von Android Studio automatisch als styles.xml (v21)
Sie müssen einen Wertordner mit Werten-v21-Beschriftung erstellen. und erstellen Sie die style.xml-Datei mit demselben Namen wie den Wertordner wie styles.xml. Erstellen Sie jetzt Ihr Projekt neu.