web-dev-qa-db-fra.com

L'élément adaptatif-icône doit être déclaré

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

13
Dima Rostopira

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é").

11
Shubhendra Singh

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>
1
Biki