J'utilise Android Studio 2.3.3 stable et j'essaie de créer une icône adaptative pour Android O
J'ai créé le dossier mipmap-anydpi-v26
et fichier ic_launcher.xml
avec le contenu suivant
<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>
Mais il dit "L'élément adaptatif-icône doit être déclaré". Le SDK cible et les outils de génération sont tous deux définis sur 26.
Il se construit avec succès, mais je n'ai pas d'appareil pour le tester, donc ma question est - ça marche?
P.S .: le premier plan est un vecteur valide
Je vous recommande de créer un Android O périphérique virtuel à partir de Android Studio Virtual Device Manager pour tester les icônes adaptatives. Je reçois également la même erreur dans Android Studio 2.3.3. On dirait que Android Studio 2.3.3 ne prend pas en charge la balise d'icône adaptative. Nous devons obtenir Android Studio 3.0) pour ça.
Même les documents pour les icônes adaptatives dans Android affiche Android Studio 3.0)
https://developer.Android.com/preview/features/adaptive-icons.html
Edit: - J'ai vérifié et découvert que Adaptive Icon fonctionne correctement dans la construction d'applications à partir de Android Studio 2.3.3 indépendamment de l'erreur "L'élément adaptatif-icône doit être déclaré").
ic_launcher.xml devrait ressembler à ceci
<?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>