找不到android sdk(Unity)

Sal*_*han 79 android unity-game-engine

错误:

Invalid command android
UnityEditor.HostView:OnGUI()
Run Code Online (Sandbox Code Playgroud)

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()
Run Code Online (Sandbox Code Playgroud)

构建播放器出错:

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
Run Code Online (Sandbox Code Playgroud)

截图:

截图

小智 191

我有同样的问题.

我通过android sdk工具版降级修复了.

步骤.

  1. 删除android sdk"tools"文件夹:[你的Android SDK root]/tools - >工具

  2. 下载SDK工具:http: //dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. 将其解压缩到Android SDK root

  4. 建立你的项目

  • 对于MacOS:`cd $ ANDROID_HOME; rm -rf工具; wget http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip; 解压工具_r25.2.5-macosx.zip` (20认同)
  • 在此之后我还有问题.显然JDK 1.9.0仍有问题.安装1.8.0对我有用.我的组合对我有用:Unity 2017.2.0f3 Android SDK 26 Android SDK工具25.2.5 JDK 1.8.0_151 (4认同)
  • @BenMarten你应该发布它作为自己的答案!救了我 (2认同)

Ben*_*ten 33

问题是由于与最新Android构建工具的统一性不兼容.对于MacOS来说,这是一个让它适合你的衬垫:

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
Run Code Online (Sandbox Code Playgroud)


kok*_*abi 12

1-只需打开https://developer.android.com/studio/index.html

2-向下滚动到该页面的底部

3-下载适用于您的操作系统的最新版本工具(例如tools_r25.2.3-windows.zip)

4-解压缩

5- 从以前的Android Sdk文件夹中删除文件夹工具

6-将新文件夹工具复制到Android SDK文件夹,如下图所示:

在此输入图像描述


jka*_*ten 6

Unity 5.6.1/2017.1修复了Android SDK Tools 25.3.1+兼容性问题.问题888859及其5.6.1发行说明中的Unity错误跟踪器中记录了这一点.

  • Unity 2017.2再次打破它. (7认同)

Gre*_*inn 5

这些步骤最终对我有用......

  • 安装JDK jdk1.8.0_131(是的,此特定版本,而不是更高版本)并将其设置为Unity中的JDK路径.

  • 删除android sdk tools文件夹:[android_sdk_root]/tools

  • http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip下载SDK Tools v25.2.5(此特定版本)

  • 将该存档中的tools文件夹解压缩到Android SDK root

  • 建立你的项目


Pau*_*ois 5

更简单的解决方案:设置环境变量 USE_SDK_WRAPPER=1,或者 hack tools/android.bat 添加“set USE_SDK_WRAPPER=1”这一行。这可以防止 android.bat 弹出“y/n”提示,这是混淆 Unity 的原因。


fan*_*dro 5

对于Mac OS用户:

转到您的Android SDK文件夹并删除tools文件夹(如果此解决方案无法解决您的问题,建议您在删除之前进行复制)

然后在此处下载工具文件夹:

http://dl-ssl.google.com/android/repository/tools_r25.2.5-macosx.zip

您可以在此处找到所有工具的zip版本:

https://androidsdkoffline.blogspot.fr/p/android-sdk-build-tools.html

然后解压缩下载文件并将其放在Android sdk文件夹中。

希望能帮助到你


Gar*_*ain 5

  1. 删除android sdk“工具”文件夹:[您的Android SDK根目录]/tools -> tools

  2. 下载 SDK 工具:http : //dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

  3. 将其解压缩到 Android SDK 根目录

  4. 构建你的项目

在那之后它对我不起作用,我不得不

  1. 转到 Java 档案 ( http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html )

  2. 搜索 jdk-8u131 版本。

  3. 接受许可协议,注册一个帐户并下载版本。

  4. 安装并在Unity中定义为JDK路径。

来源:https : //www.reddit.com/r/Unity3D/comments/77azfb/i_cant_get_unity_to_build_run_my_game/