また Google Play 対象API をあげる必要がありますね。Googleから以下のメールが。

This is a reminder that starting November 2, 2020, updates to apps and games on Google Play will be required to target Android 10 (API level 29) or higher. After this date, the Play Console will prevent you from submitting new app bundles and APKs with a target Sdk Version less than 29.

しかも今回は前回より設定がやっかいだったんです。Android Studioで API29をインストールしても「Android SDK is missing required platform API:Required API level 29.」と出てきてしまう。
そこの対応策も含めて説明していこうと思います。
Unity_Error_39

【Google Playの警告】

まず、この作業自体を行わなければいけなくなった発端に関して。

Google Playに APIレベルが28のアプリをアップロードしようとすると以下のような警告が出ます。(2020年8月中旬現在)
Unity_Error_40

現在、お客様のアプリはAPIレベル28を対象にしています。セキュリティとパフォーマンスが最適化された最新のAPIを利用するには、APIレベル29以上を対象にする必要があります。

2020年8月以降、新しいアプリはAndroid 10 (APIレベル29) 以上を対象にする必要があります。
2019年11月以降、アプリのアップデートはAndroid 10 (APIレベル29) 以上を対象にする必要があります。

そして、Googleから以下のようなメールも8月後半に届きました。

This is a reminder that starting November 2, 2020, updates to apps and games on Google Play will be required to target API Android 10 (API level 29) or higher. After this date, the Play Console will prevent you from submitting new app bundles and APKs with a target Sdk Version less than 29. Please note that Wear OS apps are not subject to the API level 29 requirement. This will not impact your existing listing on the Play Store.
Unity_Error_39

要は、2020年11月2日より、Google Playにアップロードするアプリは Target APIを Android10 (API level 29) 以上でなければいけない。その日以降は、Target APIがそれ未満のアプリは Submitできませんと。
ちなみに、それより前にアップされたものには影響はないとのこと。


【対応方法】

もちろん単純に指示通りに Target APIを API level 29以上にすれば良いです。
その方法を説明していきます。

Unityの Build Settingsより「Player Settings...」をクリックして、Player Settingsを開きます。
Unity_Error_41

Identificationの「Target API Level」のプルダウンから「API level 29」を選択します。
Unity_Error_42

基本的な対応方法は以上です。


【エラー対応 ①:症状】

以下のようなエラーが出た場合、Android SDK:Android API 29 自体がインストールされていません。

Unity_Error_43
Required API level 29.

Unity_Error_44
Unable to install additional SDK platform. Please run the SDK Manager manually to make sure you have the latest set of tools and the required platforms installed. See the Console for details.


【エラー対応 ①:解決法】

解決法は「Android SDK:Android API 29」をインストールすることになります。

まず、Android Studioを起動します。そして、Android Studioの「SDK Manager」を起動します。
Unity_Error_45

やはり、Android API 29がインストールされていません。
Unity_Error_46

「Android API 29」にチェックをして、「OK」をクリック
Unity_Error_47

インストールが完了したら「Finish」をクリックします。
Unity_Error_48

これでインストールが完了しました。

これでUnityにてBuildを再度行い、エラーが出なければ問題ないです。

しかし、問題が出る場合があるようです。インストールしたのに再度以下の「Required API level 29.」エラーが。これの対応策を次回説明します。
Unity_Error_43

 



Sponsored Link