2017-07-31 7 views
12

私はフォルダmipmap-anydpi-v26を作成し、以下の内容要素適応アイコンが

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

ic_launcher.xmlを提出しましたAndroidのメーカー2.3.3は安定した使用とAndroid O

ための適応アイコンを作成しようとして宣言する必要がありますしかし、それは "要素適応アイコンは宣言しなければなりません"と言います。 ターゲットSDKとビルドツールは両方とも26に設定されています。

ビルドは成功しましたが、テストするデバイスがありません。

P.S:フォアグラウンドが有効VectorDrawable

+1

ようにする必要があります。 – CommonsWare

+0

その後、O開発者プレビューを実行してテストできるデバイスを購入します。 – CommonsWare

+1

Androidスタジオバージョン2.3.3でビルドしたときに、ベクター描画可能ではなく、ビットマップ描画可能でテストしたにもかかわらず、これが動作することを確認できます。 – M66B

答えて

11

である私は、適応アイコンをテストするためのAndroid Studioの仮想デバイスマネージャからアンドロイドO仮想デバイスを作成することをお勧めいたします。 Android Studio 2.3.3でも同じエラーが発生しています。 Android Studio 2.3.3は適応型アイコンタグをサポートしていないようです。そのためにAndroid Studio 3.0を入手する必要があります。 Androidの開発者のウェブサイトで

適応アイコンのためであってもドキュメントは、Android Studioの3.0のスクリーンショット

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

編集を示しています - 私がチェックし、Adaptiveアイコンは、Android Studioの2.3からアプリのビルドで正常に動作していることを見出しました。 3「要素適応アイコンは宣言する必要があります」エラーとは関係なくエラーです。 APIレベル26エミュレータ上でテスト -

+0

「エラー:(2)XMLの解析でエラーが発生しました:バインドされていないプレフィックス」というエラーが表示され、ビルドに失敗します。 – Gaket

+0

XML NameSpace <?xml version = "1.0" encoding = "utf-8"?>をxmlファイルの先頭に追加しましたか? –

+0

はい、ありがとうございます。最後に私の問題を見つけました。それは以下の答えです。 – Gaket

1

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> 
関連する問題