Элемент адаптивной-значка должен быть объявлен
Я использую 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>