Android SDK Manager无法运行

1 sdk android

我使用的是带有java jdk 7u7的Windows 7 Pro x64.

我尝试在我的计算机上安装Android SDK,但是当我启动SDK Manager.exe时,dos-windows正在打开并立即关闭.所以我试图推出tools/android.bat.但这没用,它告诉我:

"'C:\PROGRA~2\Android\ANDROI~1\tools\lib\\find_java.exe -s' isn't a external or internal command ...

ERROR No suitable java such ..."
Run Code Online (Sandbox Code Playgroud)

我为修复错误做了什么:

  1. 安装Java 6u35
  2. 安装Java x32和x64
  3. 检查我的路径
  4. 在管理员中启动
  5. 在C:\ dev中安装sdk
  6. 使用android-sdk.zip或android-sdk.exe安装
  7. 在路径中添加android目录

但是这次尝试的任何人都是成功的.有人可以帮帮我吗?

Dan*_*uza 5

似乎有几种方法可以启动SDK Manager:

  1. SDK Manager.exe 在Android SDK的根目录中.
  2. SDK Manager.exesdk\tools\libAndroid SDK中.
  3. Window -> Android SDK Manager Eclipse中的菜单
  4. android.batsdk\toolsAndroid SDK中.

在我的情况下,它似乎android.bat失败了:

for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
Run Code Online (Sandbox Code Playgroud)

至于该行正在做什么...如果我手动运行: "[path_to_java]java" -jar lib\archquery.jar

它成功返回: x86_64

但是当批处理文件运行相同的命令时,我不知道为什么但它失败并显示错误消息:

Unable to access jarfile lib\archquery.jar
Run Code Online (Sandbox Code Playgroud)

因此变量swt_path设置为空字符串.一切都从那里崩溃了.

批处理文件为变量设置正确的值java_exe.其他人通常将此报告为问题,但这些解决方法与我的情况无关.

人们建议通过在其开头添加REM并添加一行来手动设置swt_path变量来注释问题行,这是一个有效的解决方法:

REM for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86
Run Code Online (Sandbox Code Playgroud)

但是,在我的情况下,关键问题是它选择从此处lib\x86lib\x86_64文件夹或文件夹中加载jar文件.在某些时候,BAT文件错误,32位JDK和64位Android SDK之间的问题变得混乱.

SO,在我的情况的解决方法是:

  1. 卸载所有版本的Java
  2. 安装JDK
    • 您可以使用32位Android SDK并安装32位JDK
    • 或者使用64位Android SDK并安装64位JDK
    • 但JDK的"位数"应与Android SDK相匹配.似乎32位或64位中的任何一个都可以在64位计算机上运行,​​因为JDK位数与Android SDK位相匹配.
  3. 编辑"android.bat"

执行此操作后,我可以通过运行android.bat或从Eclipse菜单成功运行SDK Manager (但仍然不能SDK Manager.exe直接运行任何一个文件).