wake-up-neo.net

android SDK nicht gefunden (Unity)

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:

screenshot

76
Salman Khan

Ich habe das gleiche problem.

Ich habe das Downgrade des Android SDK-Tools korrigiert.

Die Schritte.

  1. Löschen Sie den Ordner "sdk" tools "für Android : [Ihr Android SDK-Stammverzeichnis] ​​/ tools -> tools

  2. Laden Sie die SDK-Tools herunter: http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip

  3. Extrahieren Sie das zu Android SDK root

  4. Bauen Sie Ihr Projekt auf

183
Choi Yonggui

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-ma‌​cosx.Zip; unzip tools_r25.2.5-macosx.Zip
32
Ben Marten

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:

 enter image description here

12
kokabi

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.

6
jkasten

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

5
Greg Quinn

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.

3
Paul Du Bois

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

3
fandro
  1. Löschen Sie den Ordner "Tools" des Android-SDK: [Ihr Android SDK-Stammverzeichnis] ​​/ Tools -> Tools

  2. Laden Sie die SDK-Tools herunter: http://dl-ssl.google.com/Android/repository/tools_r25.2.5-windows.Zip

  3. Extrahieren Sie das zu Android SDK root

  4. Bauen Sie Ihr Projekt auf

Danach funktionierte es für mich noch nicht, ich musste

  1. Gehen Sie zu den Java-Archiven ( http://www.Oracle.com/technetwork/Java/javase/downloads/Java-archive-javase8-2177648.html )

  2. Suchen Sie nach der Veröffentlichung von jdk-8u131.

  3. Akzeptieren Sie die Lizenzvereinbarung, erstellen Sie ein Konto und laden Sie die Version herunter.

  4. 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/

3
Garvit Jain

Ich habe das Problem durch Deinstallieren von JDK 9 gelöst.

1

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.

0
vishalknishad

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.

0
Onat Korucu