1

このコードはマニフェスト ファイルに含まれています。私が直面している問題は、アイコンが Android Lollipop (Api21、Asus Nexus Tab) でのみ表示されることです。Oreo (Oppo A3S) と Android P (Samsung Galaxy S10+) でテストしましたが、アイコンが表示されません。ただし、ミップマップの画像はきれいに見えます。

 <application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning">

無地(アイコンの背景)のみが表示されています。これはミップマップの画像と関係がありますか? 彼らは元気に見えるからです。マニフェストの行番号の近くにあるアイコンのプレビューも問題なく表示されます。

また、私は webp ファイルしか持っていませんmipmap-anydpi-v26が、他のアプリには 2 つの XML ファイルがあり、1 つはラウンド用で、もう 1 つは通常のファイルです。

4

2 に答える 2

0

どうやら、mipmap-anydpi-v26 内の XML ファイルが見つからないことが原因でした。Drawable内に両方のXMLファイルがありました。

他のプロジェクトで同様のファイルを探したところ、両方の XML ファイルに基本的にタグが含まれており、その後にバックグラウンド タグとフォアグラウンド タグが含まれていることがわかりました。

これら 2 つのタグの属性は、基本的に drawable フォルダー内のファイルを参照します。ほとんどの場合、背景は、アイコンの背景色を表すタグが内部にあるレイアウト リソース ファイルで、前景はベクターになります。

ただし、すべてのミップマップを削除し、 https: //developer.android.com/studio/write/image-asset-studio#create-notification に従って再生成することも機能するはずです。

于 2020-07-21T20:08:06.840 に答える