Подтвердить что ты не робот

Создание стилей-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 без совместимости.

Я предполагаю, что хочу знать, следует ли просто изменить имя или если эти файлы должны иметь одно и то же имя, что означает, что есть большая проблема. Как мне продолжить?

4b9b3361

Ответ 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>