質問: ### 発生している問題・エラーメッセージ UnityでAndroid向けにビルドをしたところ以下のエラーが発生しました。 エラーメッセージ1 Error:Invalid command android UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) エラーメッセージ2 CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. G:\java8\jdk151\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="G:\AndroidStudio3SDK\tools" -Dfile.encoding=UTF8 -jar "G:\unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" - stderr[ Error:Invalid command android ] stdout[ ] exit code: 64 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandSafe (System.String javaExe, System.String sdkToolsDir, System.String[] sdkToolCommand, Int32 memoryMB, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) エラーメッセージ3 Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. G:\java8\jdk151\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="G:\AndroidStudio3SDK\tools" -Dfile.encoding=UTF8 -jar "G:\unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" - stderr[ Error:Invalid command android ] stdout[ ] exit code: 64 エラーメッセージ4 Build completed with a result of 'Failed' UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) エラーメッセージ5 UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x00207] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:172 at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) SDKやその他コマンドで使用しようとしているパスに\と/が混在しているからかとも考えましたが、 AndroidPlayer/Tools\sdktools.jar となっているところは、Unityで自動的に作られているところなので手も出ないのですが・・・ 本来はAndroidPlayer\Tools\sdktools.jarとならなければならない? エラー自体がふわっとしてて手詰まりになりました。 お力を貸していただけないでしょうか。 ### 試したこと ログの内容としては、SDKのパスがおかしいという内容なので SDKを入れなおしたり、バージョンを変更して実行したりしていますが 解決に至りません。 ### 補足情報(言語/FW/ツール等のバージョンなど) Unity 2017f2.0 Android Studio 3.0 Windows10で開発
回答: Android SDKの構成が変更されたためビルドエラーとなるようです 5.4.5p2, 5.5.3p3, 5.6.0p3, 2017.1.0b3 では修正されたようですが 2017.1.0f3以降では同様のエラーとなっているようです SDKの古いtoolsをダウンロードして、Android SDK のtoolsフォルダと置き換える。 あるいは別に作成です リンク内容