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:
Antworten:
Ich habe das gleiche Problem.
Ich habe durch Android SDK Tool Version Downgrade behoben.
Die Schritte.
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 in Android SDK root
Erstellen Sie Ihr Projekt
quelle
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
Das Problem ist auf die Inkompatibilität der Einheit mit den neuesten Android-Build-Tools zurückzuführen. Für MacOS gibt es hier einen Einzeiler, mit dem es für Sie funktioniert:
quelle
cd $ANDROID_HOME; rm -rf tools; curl http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip > 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 zum Ende dieser Seite
3- Laden Sie die letzte Version der Tools für Ihr Betriebssystem herunter (z. B. tools_r25.2.3-windows.zip).
4- Entpacken Sie es
5- Löschen Sie Ordner- Tools aus dem vorherigen Android Sdk-Ordner
6- Kopieren Sie neue Ordner- Tools wie folgt in den Android SDK-Ordner:
quelle
Unity 5.6.1 / 2017.1 behebt das Kompatibilitätsproblem mit Android SDK Tools 25.3.1+. Dies wird im Unity-Bug-Tracker unter Ausgabe 888859 und den Versionshinweisen zu 5.6.1 vermerkt .
quelle
Dies sind die Schritte, die schließlich für mich gearbeitet haben ...
Installieren Sie JDK jdk1.8.0_131 (ja, diese spezielle Version, keine spätere Version) und legen Sie es als JDK-Pfad in Unity fest.
Löschen Sie den Ordner android sdk tools: [android_sdk_root] / tools
Laden Sie SDK Tools v25.2.5 (diese spezielle 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
Erstellen Sie Ihr Projekt
quelle
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 für Sie nicht löst).
Laden Sie dann den Tools-Ordner hier herunter:
http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip
Sie finden alle Tools Zip-Version hier:
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
quelle
Einfachere Lösung: Setzen Sie die Umgebungsvariable USE_SDK_WRAPPER = 1 oder hacken Sie tools / android.bat, um die Zeile "set USE_SDK_WRAPPER = 1" hinzuzufügen. Dies verhindert, dass android.bat eine "j / n" -Aufforderung aufruft, was Unity verwirrt.
quelle
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 in Android SDK root
Erstellen Sie Ihr Projekt
Danach hat es bei mir noch nicht geklappt, 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 Version 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.
Quelle: https://www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/
quelle
Ich habe das Problem durch Deinstallation von JDK 9 gelöst.
quelle
Linux-Benutzer:
In Unity ändern Sie die Einstellungen in diesen neu erstellten SDK-Ordner.
quelle
In meinem Fall habe ich versucht, APK für ein altes Unity 3D-Projekt zu erstellen und zu erhalten (damit ich das Spiel auf meinem Android-Handy 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-Pakete befanden sich in
C: / Users / Onat / AppData / Local / Android / Sdk Und die Fehlermeldung, die ich erhielt, 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 der Forschung, fand ich heraus , dass die Einheit nicht JDK 10. Wie in gesagt unterstützt 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, falls 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 bei / Öffnen Sie ein Oracle-Konto an, falls es noch nicht angemeldet ist.
4. Laden Sie das ältere, aber funktionsfähige JDK 8 für die Einrichtung Ihres Computers 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 Java-Pfad über Rechtsklick Arbeitsplatz / Dieser PC> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> Neu> Variablenname: JAVA_HOME> Variablenwert: [IHR JDK-Pfad, Meiner war "C: \ Programme \ Java \ jdk1.8.0_221"]
7. Drücken Sie in Unity 3D auf Bearbeiten> Einstellungen> Externe Tools und geben Sie den JDK-Pfad ein (meiner war "C: \ Programme \ Java \ jdk1.8.0_221").
8. Bearbeiten Sie auch im selben Popup den SDK-Pfad. (Laden Sie es von Android Studio> SDK-Manager> Android SDK> Android SDK-Speicherort herunter.)
9. Starten Sie Ihren Computer bei Bedarf neu, damit die Änderungen wirksam werden.
quelle