I’ve downloaded the current Android Studio, ran through the wizard to install and Android SDK, and setup the External Tools Android SDK path inside Unity.
I get this error when trying to make an Android build:
Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. See the Console for details.
Error:Invalid command android
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
/home/eric/packages/jdk1.8.0_131/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir=“/home/eric/packages/android-sdk-tools/tools” -Dfile.encoding=UTF8 -jar “/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar” -
stderr[
Error:Invalid command android
]
stdout[
]
exit code: 64
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)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
/home/eric/packages/jdk1.8.0_131/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir=“/home/eric/packages/android-sdk-tools/tools” -Dfile.encoding=UTF8 -jar “/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar” -
stderr[
Error:Invalid command android
]
stdout[
]
exit code: 64
UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x001b9] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:162
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:83
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
It looks like it’s related to this issue , which is supposedly fixed, but it doesn’t work for me. I’ve tried these versions of Unity:
unity-editor_amd64-2017.1.0xf3Linux.deb
unity-editor_amd64-2017.2.0xb6Linux.deb
unity-editor_amd64-5.6.1xf1Linux.deb
I’ve also tried the workaround of downgrading the Android tools to 25.2.5, but that gives me different error messages:
CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
/home/eric/packages/jdk1.8.0_131/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir=“/home/eric/packages/android-sdk-tools/tools” -Dfile.encoding=UTF8 -jar “/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar” -
stderr[
Exception in thread “main” java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at SDKMain.main(SDKMain.java:130)
Caused by: java.lang.NoSuchMethodError: com.android.sdklib.BuildToolInfo.(Lcom/android/sdklib/repository/FullRevision;Ljava/io/File;)V
at com.android.sdklib.repository.local.LocalSdk.scanBuildTools(LocalSdk.java:936)
at com.android.sdklib.repository.local.LocalSdk.getPkgsInfos(LocalSdk.java:558)
at com.android.sdklib.repository.local.LocalSdk.getPkgsInfos(LocalSdk.java:509)
at com.android.sdklib.repository.local.LocalSdk.getLatestBuildTool(LocalSdk.java:643)
at com.android.sdklib.repository.local.LocalPlatformPkgInfo.createAndroidTarget(LocalPlatformPkgInfo.java:251)
at com.android.sdklib.repository.local.LocalPlatformPkgInfo.getAndroidTarget(LocalPlatformPkgInfo.java:104)
at com.android.sdklib.repository.local.LocalSdk.getTargets(LocalSdk.java:712)
at com.android.sdklib.SdkManager.getTargets(SdkManager.java:181)
at com.android.sdkmanager.Main.displayTargetList(Main.java:968)
at com.android.sdkmanager.Main.doAction(Main.java:318)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)
… 5 more
]
stdout[
]
exit code: 1
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)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.
/home/eric/packages/jdk1.8.0_131/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir=“/home/eric/packages/android-sdk-tools/tools” -Dfile.encoding=UTF8 -jar “/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar” -
stderr[
Exception in thread “main” java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at SDKMain.main(SDKMain.java:130)
Caused by: java.lang.NoSuchMethodError: com.android.sdklib.BuildToolInfo.(Lcom/android/sdklib/repository/FullRevision;Ljava/io/File;)V
at com.android.sdklib.repository.local.LocalSdk.scanBuildTools(LocalSdk.java:936)
at com.android.sdklib.repository.local.LocalSdk.getPkgsInfos(LocalSdk.java:558)
at com.android.sdklib.repository.local.LocalSdk.getPkgsInfos(LocalSdk.java:509)
at com.android.sdklib.repository.local.LocalSdk.getLatestBuildTool(LocalSdk.java:643)
at com.android.sdklib.repository.local.LocalPlatformPkgInfo.createAndroidTarget(LocalPlatformPkgInfo.java:251)
at com.android.sdklib.repository.local.LocalPlatformPkgInfo.getAndroidTarget(LocalPlatformPkgInfo.java:104)
at com.android.sdklib.repository.local.LocalSdk.getTargets(LocalSdk.java:712)
at com.android.sdklib.SdkManager.getTargets(SdkManager.java:181)
at com.android.sdkmanager.Main.displayTargetList(Main.java:968)
at com.android.sdkmanager.Main.doAction(Main.java:318)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)
… 5 more
]
stdout[
]
exit code: 1
UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x001b9] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:162
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:83
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()