Error:
Invalid command Android
UnityEditor.HostView:OnGUI()
CommandInvokationFailure:
Unable to list target platforms. Please make sure the Android sdk path is correct. See the Console for more details.
C:/Program Files/Java/jdk1.8.0_121\bin\Java.exe -Xmx2048M -Dcom.Android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\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.HostView:OnGUI()
Fehler beim Erstellen des Players:
CommandInvokationFailure: Unable to list target platforms. Please make sure the Android sdk path is correct. See the Console for more details.
C:/Program Files/Java/jdk1.8.0_121\bin\Java.exe -Xmx2048M -Dcom.Android.sdkmanager.toolsdir="C:/Users/great/AppData/Local/Android/Sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
stderr[
Error:Invalid command Android
]
stdout[
]
exit code: 64
Bildschirmfoto:
Ich habe das gleiche problem.
Ich habe das Downgrade des Android SDK-Tools korrigiert.
Die Schritte.
Löschen Sie den Ordner "sdk" tools "für Android : [Ihr Android SDK-Stammverzeichnis] / tools -> tools
Laden Sie die SDK-Tools herunter: http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip
Extrahieren Sie das zu Android SDK root
Bauen Sie Ihr Projekt auf
Das Problem ist auf die Inkompatibilität von Unity mit den neuesten Android-Build-Tools zurückzuführen. Für MacOS ist hier ein One-Liner, mit dem es für Sie funktioniert:
cd $Android_HOME; rm -rf tools; wget http://dl-ssl.google.com/Android/repository/tools_r25.2.5-macosx.Zip; unzip tools_r25.2.5-macosx.Zip
1- Öffnen Sie einfach https://developer.Android.com/studio/index.html
2- Scrollen Sie bis zum Ende dieser Seite
3- letzte Version der Tools für Ihr Betriebssystem herunterladen (zum Beispiel tools_r25.2.3-windows.Zip)
4- Entpacken Sie es
5- Löschen Sie den Ordner tools aus dem vorherigen Android Sdk-Ordner
6- Kopieren Sie den neuen Ordner tools in den Android SDK-Ordner wie dieses Bild:
Unity 5.6.1/2017.1 behebt das Kompatibilitätsproblem der Android SDK Tools 25.3.1+. Dies ist in Unity Bug Tracker unter issue 888859 und deren 5.6.1 Versionshinweise vermerkt.
Dies sind die Schritte, die letztendlich für mich funktionierten ...
Installieren Sie das JDK jdk1.8.0_131 (Ja, diese bestimmte Version, keine neuere Version) und legen Sie es als JDK-Pfad in Unity fest.
Löschen Sie den Ordner der Android-SDK-Tools: [Android_sdk_root]/tools
Laden Sie SDK Tools v25.2.5 (diese bestimmte Version) von http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip herunter.
Extrahieren Sie den Tools-Ordner in diesem Archiv in das Android SDK-Stammverzeichnis
Bauen Sie Ihr Projekt auf
Einfachere Lösung: Setzen Sie die Umgebungsvariable USE_SDK_WRAPPER = 1 oder hacken Sie tools/Android.bat ein, um die Zeile "set USE_SDK_WRAPPER = 1" hinzuzufügen. Dies verhindert, dass Android.bat eine "y/n" -Aufforderung öffnet, was Unity verwirrt.
Für Mac OS Benutzer:
Gehen Sie zu Ihrem Android SDK-Ordner und löschen Sie den Tools-Ordner (Ich empfehle Ihnen, vor dem Löschen eine Kopie zu erstellen, falls diese Lösung das Problem nicht für Sie löst).
Dann laden Sie den Tools-Ordner hier herunter:
http://dl-ssl.google.com/Android/repository/tools_r25.2.5-macosx.Zip
Hier finden Sie alle Tools Zip-Version:
https://androidsdkoffline.blogspot.fr/p/Android-sdk-build-tools.html
Entpacken Sie dann die Download-Datei und legen Sie sie im Android-SDK-Ordner ab.
Ich hoffe es hilft
Löschen Sie den Ordner "Tools" des Android-SDK: [Ihr Android SDK-Stammverzeichnis] / Tools -> Tools
Laden Sie die SDK-Tools herunter: http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip
Extrahieren Sie das zu Android SDK root
Bauen Sie Ihr Projekt auf
Danach funktionierte es für mich noch nicht, ich musste
Gehen Sie zu den Java-Archiven ( http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-javase8-2177648.html )
Suchen Sie nach der Veröffentlichung von jdk-8u131.
Akzeptieren Sie die Lizenzvereinbarung, erstellen Sie ein Konto und laden Sie die Version herunter.
Installieren Sie es und definieren Sie es als JDK-Pfad in Unity.
source: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_get_unity_to_build_run_my_game/
Ich habe das Problem durch Deinstallieren von JDK 9 gelöst.
Linux-Benutzer:
cp -r Android AndroidUnity
cd AndroidUnity/Sdk
rm -rf tools
wget http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip
unzip tools_r25.2.5-windows.Zip
In Unity-Voreinstellungen ändern Sie den neu erstellten sdk-Ordner.
In meinem Fall habe ich versucht, APK für ein altes Unity 3D-Projekt zu erstellen und abzurufen (damit ich das Spiel auf meinem Android Telefon spielen kann). Ich habe die neueste Android Studio-Version und alle SDK-Pakete verwendet, die ich über den SDK-Manager in Android Studio herunterladen konnte. SDK Packages befand sich in
C:/Users/Onat/AppData/Local/Android/Sdk Und die Fehlermeldung, die ich erhalten habe, war dieselbe, mit Ausnahme der JDK-Version (Java Development Kit) "jdk-12.0.2". JDK befand sich in
C:\Programme\Java\jdk-12.0.2 und Umgebungsvariable in Windows war Java_HOME: C:\Programme\Java\jdk-12.0.2
Nach 3 Stunden Recherche stellte ich fest, dass Unity JDK 10 nicht unterstützt. Wie in https://forum.unity.com/threads/gradle-build-failed-error-could-not-determine- Java-Version-von-10-0-1.532169 / . Mein Vorschlag ist:
1. Deinstallieren Sie unerwünschtes JDK, wenn Sie bereits eines installiert haben. https://www.Java.com/tr/download/help/uninstall_Java.xml
2. Gehen Sie zu http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
3.Melden Sie sich an/eröffnen Sie ein Oracle-Konto, wenn Sie nicht bereits angemeldet sind.
4.Laden Sie das ältere, aber funktionsfähige JDK 8 für Ihr Computer-Setup herunter (32-Bit/64-Bit, Windows/Linux usw.).
5.Installieren Sie das JDK. Merken Sie sich den Installationspfad. ( https://docs.Oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/ )
6.Wenn Sie Windows verwenden, öffnen Sie Umgebungsvariablen und ändern Sie den Pfad Java mit der rechten Maustaste auf Arbeitsplatz/Dieser PC> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> Neu> Variablenname: Java_HOME> Variablenwert: [ Mein JDK-Pfad lautete "C:\Programme\Java\jdk1.8.0_221"]
7. Drücken Sie in Unity 3D Bearbeiten> Voreinstellungen> Externe Tools und geben Sie den JDK-Pfad ein (Meiner war "C:\Programme\Java\jdk1.8.0_221").
8. Bearbeiten Sie im selben Popup-Fenster auch den SDK-Pfad. (Laden Sie es von Android Studio> SDK-Manager> Android SDK> Android SDK-Speicherort herunter.)
9.Starten Sie den Computer bei Bedarf neu, damit die Änderungen wirksam werden.