Android Studio 3.2.1から3.3にアップグレードしました。以前は私のプロジェクト-SDK v28
をターゲットにしています-問題なくビルドされましたが、次のビルドエラーが発生します:
- 問題の原因:タスク ':app:processDebugResources'の実行が失敗しました。
Androidリソースのリンクに失敗しましたC:\ app\src\main\res\mipmap-anydpi-v25\ic_launcher_round.xml:エラー:<adaptive-icon>要素には、少なくとも26のSDKバージョンが必要です。
エラー:ファイルリソースのリンクに失敗しました。
明らかに、<adaptive-icon>
フォルダにmipmap-anydpi-v25
リソースがあります。
したがって、どのASバージョンがこれを正しく処理しますか。 3.2.1または3.3? v25
アイコンを削除する必要がありますか? Lollipopはこのタイプのアイコンをサポートしていると思いました...
これを正しく処理するASバージョン。 3.2.1または3.3?
適応アイコンがAndroid 8. (APIレベル26)に追加されたため、おそらく3.3。
V25アイコンを削除する必要がありますか?
ディレクトリをmipmap-anydpi-v26/
に変更します。このアイコンをAndroid 8.0+に引き続き使用できます。minSdkVersion
がその下にある場合(私はそうだと思います)、古いデバイスのアイコンの代替実装。
Lollipopはこのタイプのアイコンをサポートしていると思いました...
LollipopはAndroid 5.x、APIレベル21-22です。-v25
ディレクトリはこれらのAPIレベルでは使用されません。
同じ問題がありました。手動でファイルをめちゃくちゃにしたが、更新するまで気付かなかったからです。私の場合、AS 3.3にアップデートした後、競合しているファイルは次のとおりです。
ASはapp/build.gradleのmin sdk "minSdkVersion 26"を変更することでエラーなしでビルドしますが、公開目的には実用的ではありません。 簡単なクイックソリューションは: