PCで何かを作りたいアナタを応援します!また、IT全般のお役立ち情報を発信します。

楽々PCライフ

プログラミング

APIレベル26(Android8)以降でのUnity5対応について

更新日:

本記事は、GooglePlayでAndroidアプリを公開している開発者向けの記事となります。

Googleから以下の記事で公式にアナウンスがあったとおり、2018/11以降は新規アプリのリリース、既存アプリの更新時にターゲット API レベル 26 以降が必須となります。
今後の Google Play でのアプリのセキュリティおよびパフォーマンスの改善について

現状、Unity5以下で開発されたアプリについては対応が必要なのですが調べてみたところバージョンによって対応方法が異なるようなので、まとめてみました。

・Unity 5.6.6以上の場合

1.Build Settings → Android → Player Settings を開く。
2.API level 26 を選択。
3.ビルドする。

・Unity 4.3.x ~ 5.6.5の場合

1.Android SDK tools version 25.1.7をダウンロードして~/$user/sdk_unity/に展開。
(無かったら新規作成。)
ダウンロードリンク (Windows | Mac | Linux)

2.コマンドプロンプトからAndroid SDK Managerを起動し、API26に変更。手順は以下。
  2-1. (コマンド)cd ~/$user/sdk_unity/tools
  2-2. (コマンド)./android
  2-3. (UIにて選択)Build-tools 26
  2-4. (UIにて選択)Platforms 26

3.UnityでPreference → External ToolsからAndroid SDK pathを~/$user/sdk_unity/toolsに修正。

4.APKビルド

5.APKの AndroidManifest.xmlでtargetSdkVersion="26" となっていることを確認。

※ただし、Unityフォーラムでは、上記方法ではなくUnity 5.6.6 final versionへの更新が勧められていました。
https://forum.unity.com/threads/api-level-26-in-5-6-2f1.531852/

・Unity 4.2.x以下の場合

信頼できる回避策はなし。コンパイル済みのAPKのtargetSdkVersionを手動で調整して上手く言ったケースはあるようだけどおとなしくUnityのバージョンを引き上げたほうがよさそう。

-プログラミング
-, ,

Copyright© 楽々PCライフ , 2018 All Rights Reserved.