先日、OculusGoにUE4で作成したアプリを転送しようとビルドしたとき、下記のエラーに遭遇しました。
Requires at least SDK API level 23, currently set to 'android-21'
ERROR: Can't make an APK without SDK API 'android-23' minimum installed
OculusGoを購入していくつかのアプリを試した頃、UnrealEngine4を使われていることで有名な alwei さんの下記の記事を見かけました。
●UE4 Oculus GoでVRアプリの開発を開始するまでの方法
http://unrealengine.hatenablog.com/entry/2018/05/04/232708
この記事に加え、下記のOculus開発者向けドキュメントも参考に、UE4のプロジェクト設定を行いました。
●Unreal Mobile Development
https://developer.oculus.com/documentation/unreal/latest/concepts/unreal-gsg-mobile/
そして、いざUE4のプロジェクトを転送しようと起動ボタンを押したところで、ビルドエラー通知とともに冒頭の2行がログウィンドウの終わりに出力されました。
要するに、
『APKの作成には最低でもSDK API android-23をインストールしていることが必要だが、現在はandroid-21である。』
ということですね。
GearVRはおろかAndroid端末での開発作業をしたことがなく、ログのSDK APIレベルとは何ぞや?という心境でしたが、SDKのインストールで思い当たる箇所といえば、上記手順の中ではCodeworks for Androidを使用した部分です。
そこで、ログ内容に従い再度Codeworks for Androidを実行し、Android 6.0 (API 23)をインストールしました。
(下の画像ではインストール後のものですので、Action欄がno actionとなっています)
その後、改めて先ほど失敗したUE4プロジェクトを再度ビルドしたところ、無事にOculusGoへ転送することができました!
…と、ここまで終えたところで alwei さんの記事中にあった、
Code Works for Androidのインストールだけ間違わないように注意してください。
の一文を思い出し、今回のようなミスをしないようにと書いてくださっていたのかなと、手順を表面的になぞっていただけの我が身を反省。
ちなみに、SDKの追加インストールだけで解決できたかのように書きましたが、
『UE4プロジェクトの保存場所へのパスに日本語が含まれている』
という初歩的なミスもやらかしており、もう少しだけ躓いた、反省しきりの数日間でした。