Unity 2019.2.15f1でAndroid用にビルドできない場合の対処法
アプリをアップデートする際、どうせなら最新版のUnityにしようとして陥入った罠。
Unity 2019.2.15f1 でAndroid用にビルドしようとしたら発生したエラーの対処方法です。
※色々試して手順を記録してなかったのでログや対処の順番が前後してたりするかもしれませんが、参考までに。
コンソールにはこんなログが。
1 |
CommandInvokationFailure: Unable to install APK to device. Please make sure the Android SDK is installed and is properly configured in the Editor. See the Console for more details. |
1 2 |
The configured JDK 1.6 is too old to build Android applications with recent libraries. Please install JDK version 1.8 or newer and configure Unity to use the new JDK installation in the 'Unity Preferences > External Tools' menu. |
SDKがない、JDKが古いってことらしい。
Android Studio のSDK Managerで、最新版のSDK Android 9.+ (Q) をインストール。
Unity Hub で 2019.2.15f1 の「モジュールを加える」から Android SDK & NDK Tools と OpenJDK をインストール。
こんなエラーや…
1 2 3 |
UnityException: Android NDK not found Unable to locate Android NDK. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179) |
こんなエラーが。
1 2 3 4 |
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00242] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:190 at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:95 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179) |
ググるとファイルパスを手動設定したらよさそうなので Unity の Preferences を確認。
試行錯誤した結果、NDKのみ手動でパスを設定したらビルドできました。
1 |
/Applications/Unity/Hub/Editor/2019.2.15f1/PlaybackEngines/AndroidPlayer/NDK/android-ndk-r16b |
※Mac版のファイルパスです。
UnityとSDKのバージョンが合わなかったり、NDKの場所が悪かったりで過去のバージョンでも発生していたようです。
ディスカッション
コメント一覧
まだ、コメントがありません