Создание стилей-v21.xml
В Android Studio я импортировал проект, который не включал styles.xml (v21)
.
Поэтому я создал файл styles-v21.xml
в каталоге values
. Оба styles.xml
и styles-v21.xml
теперь находятся в каталоге 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>
стили-v21.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
</style>
</resources>
Когда я создаю проект, я получаю ошибку сборки:
Ошибка: Ошибка: дубликаты ресурсов: C:\xxx\main\res\values \ styles-v21.xml: style/AppTheme, C:\xxx\main\res\values \ styles.xml: style/AppTheme
Ошибка в том, что оба файла ресурсов имеют одинаковое имя style
: AppTheme
.
Но в других проектах и учебниках, которые я видел, эти styles
имеют одно и то же имя. Один для Android с совместимостью версии 21, а другой для Android без совместимости.
Я предполагаю, что хочу знать, следует ли просто изменить имя или если эти файлы должны иметь одно и то же имя, что означает, что есть большая проблема. Как мне продолжить?
Ответы
Ответ 1
Щелкните правой кнопкой мыши по папке res, выберите Новый → файл ресурсов Android, укажите одно и то же имя для новых стилей файла, в Доступные квалификаторы: выберите последний элемент " Версия" и, наконец, установите " Уровень API платформы" 21.
Ответ 2
По умолчанию Android Studio не создает styles.xml(v21). Что вам нужно сделать, так это создать структуру папок следующим образом:
- Рез/значения/styles.xml
- RES/значение-V21/styles.xml
И вот что вы получите в Android Studio:
![введите описание изображения здесь]()
Затем вы можете определить разные AppTheme
для разных уровней API.
Ответ 3
Вы должны создать styles.xml для версии 21 в папке значений-v21, а студия android автоматически добавит ее как styles.xml(v21)
Ответ 4
поправка к стилям-v21.xml.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent=""AppTheme.Base"">
</style>
</resources>