Элемент адаптивной-значка должен быть объявлен

Я использую Android Studio 2.3.3 стабильно и пытаюсь создать адаптивную иконку для Android O

Я создал папку mipmap-anydpi-v26 и файл ic_launcher.xml со следующим содержимым

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/colorAccent"/>
    <foreground android:drawable="@drawable/ic_launcher_adaptive"/>
</adaptive-icon>

Но в нем говорится: "Элемент адаптивный-значок должен быть объявлен". Целевые SDK и инструменты сборки установлены на 26.

Он успешно работает, но у меня нет никакого устройства для его проверки, поэтому мой вопрос - работает ли он?

P.S.: Предприниматель действителен Vectordrawable

Ответ 1

Я рекомендую вам создать виртуальное устройство Android O от Android Studio Virtual Device Manager для тестирования адаптивных значков. Я также получаю такую ​​же ошибку в Android Studio 2.3.3. Похоже, что Android Studio 2.3.3 не поддерживает адаптивный значок. Для этого нам нужно получить Android Studio 3.0.

Даже документы для Adaptive Icons на веб-сайте разработчика Android показывают скриншоты Android Studio 3.0

https://developer.android.com/preview/features/adaptive-icons.html

Изменить: - Я проверил и выяснил, что Adaptive Icon отлично работает в сборке приложений из Android Studio 2.3.3, независимо от того, что ошибка "Элемент адаптивной-значки должен быть объявлен".

Ответ 2

ic_launcher.xml должен выглядеть следующим образом

 <?xml version="1.0" encoding="utf-8"?>
    <adaptive-icon
        xmlns:android="http://schemas.android.com/apk/res/android">
        <background android:drawable="@color/white"/>
        <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
    </adaptive-icon>