UnityでビルドしたAndroidアプリが、実機上で起動しなかったので、今後のための記録として解決法を書きます。
#開発環境
・Windows 10
・Unity 5.4
実機として、ONKYO DP-X1(Android 5.1.1)を使用
#症状
・Build&Runを実行して実機に転送できてもすぐに落ちてしまう。
・アプリのアイコンをタップしても、同様に落ちてしまう。
・落ちるときにエラーの表示はない。
・Build SettingsでDevelopment Buildをすると、アプリが落ちるときに「問題が発生したため~」とエラーが出る。
・普段使っているMac環境でビルドすると、ちゃんと起動できる。
・他のシーン、他のプロジェクトをビルドしても、アプリが起動できない。
上に挙げたような症状から、Unityの設定が悪いのではないかと推測しました。
#原因
実機のログを見るために、コマンドプロンプト上で
adb logcat
を入力しました。
すると、
Java.lang.RuntimeException: Couldn't load host package
...
System.err(xxxx) oculus.~~~(思い出して書いているので大体こんな感じ)
...
というエラーが確認でき、oculus関連が悪さをしているということが分かりました。
#解決法
Build Settings→Player Settings→OtherSettings→Virtual Reality SDKsのOculusを-ボタンで削除
このやり方で解決しましたが、Virtual Reality Supportedのチェックを外す方法でもできるかもしれません。
普段Macで開発しており、CRI ADX2 LEを使うためにWindowsで環境を整えた矢先に、この症状が出て焦りました。
同じようなエラーで悩まれてる方に役立てたら幸いです。