PhysApp

趣味と開発関連のメモ置き場です

「Android SDK is missing required platform API」のエラーの解決方法

UnityでAdmob SDKを導入後、External Dependency ManagerでResolveをすると、

Android SDK is missing required platform API

のエラーが出て、apkの書き出しができなくなった時の解決方法。

f:id:physif:20200625174016p:plain

(該当するAPILevelのSDKをインストールしても、エラーが出続ける症状でした)

自分の場合は、以下の方法で直りました。

解決方法

ビルドツールをアップデート

Android Studioを起動し、SDK Manager の SDK Toolsから、

Android SDK Build-Tools をアップデートする。(記事の時点では30.0.0)

f:id:physif:20200625163324p:plain
赤く囲った所にチェックを入れてApplyする

Unityに戻り、再度書き出しをすると正常に書き出しが出来る。

Admob SDKを上書きで再度インポート

インストールに使ったAdmob SDKのunitypackageを上書きでもう一度インポートする。

f:id:physif:20200629214917p:plain
特に変更せずImportする

上書きでインポート後、Resolverが動くのを待つ。(動かなかったらForce Resolveする)

その後再度ビルドすると、ビルドが通るようになる。