web-dev-qa-db-ja.com

要素の適応型アイコンを宣言する必要があります

私は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に設定されています。

ビルドは成功しましたが、テストするためのデバイスがないので、私の質問は-動作しますか?

PS:前景は有効なVectorDrawableです

13
Dima Rostopira

アダプティブアイコンをテストするために、Android St​​udio Virtual Device ManagerからAndroid O仮想デバイスを作成することをお勧めします。 Android St​​udio 2.3.3でも同じエラーが発生します。 Android St​​udio 2.3.3はアダプティブアイコンタグをサポートしていないようです。そのためには、Android St​​udio 3.0を取得する必要があります。

Android開発者WebサイトのアダプティブアイコンのドキュメントでもAndroid St​​udio 3.0のスクリーンショットが表示されます

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

編集:-「エレメントアダプティブアイコンを宣言する必要があります」エラーに関係なく、アダプティブアイコンがAndroid St​​udio 2.3.3からのアプリビルドで正常に機能していることを確認しました。

11

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