SDK管理器无法启动Windows 7 64位?

24

我知道这个问题之前已经被解决了好几次,但是我决定发一个新的问题,并提供(希望)更新的信息。

正如标题所说,无论我做什么都不能让SDK Manager运行。我尝试安装32位和64位版本的jdk1.7.0,但没有成功。

目前,我在C:\目录下安装了jdk(32位)和sdk。像许多人说的那样,我更改了下面的环境变量以反映位置。即:

变量名:PATH
变量值:

C:\Android\android-sdk\tools;C:\Java\jdk1.7.0\; C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\

(显然,我只添加了前两个值)

肯定有人遇到了同样困难的设置,可以在这里帮助我。我在我的32位Win7机器上安装一切都没有问题,但是64位是我的主要计算机,如果我要学习如何使用它,我真的需要带着SDK。

(编辑:已解决!)

我遇到的问题是,一个命令提示窗口会弹出,然后SDK Manager开始加载,然后立即崩溃。

奇怪的是,有人的电脑与我的非常相似,只需安装就没有任何问题。奇怪。

最后,我添加了另一个环境变量:

变量名:JAVA_HOME

变量值:C:\Java\jdk1.7.0\

而且它有效了!

感谢所有人的帮助。我希望这可以帮助其他可能遇到同样问题的人。


1
尝试运行 SDK 管理器时,你收到了什么错误信息?据我所记(现在使用 Linux),Google 建议不要直接将 Android SDK 文件夹放在 C 盘根目录下 - 我想这是由于向 C 盘写入权限问题。如果将 Android SDK 文件夹放在用户文件夹内会发生什么? - Darwind
我在Win7 64位上运行得很好,从未遇到任何问题。一个区别是我使用的是jdk1.6.0_26而不是1.7.0。我还将JDK安装到Program Files的默认位置。我的Android SDK位于C:\Development\Android,与您的差不多。你遇到了什么错误?当你说它不能运行时,它确切地做了什么? - brianestey
如果你要将JDK添加到你的路径中,它需要是指向JDK二进制文件的路径,而不是指向JDK根目录的路径。所以对于你上面提到的例子,路径应该是"C:\Java\jdk1.7.0\bin"。 - bleater
请查看https://dev59.com/uGQn5IYBdhLWcg3wkH3U#3KQIoYgBc1ULPQZFdRc3。 - ULLAS MOHAN.V
谢谢 M8 我已经苦苦挣扎了几个小时。 - memory of a dream
显示剩余2条评论
10个回答

8

好的,在Windows 7 64位电脑上,JAVA_HOME技巧确实可行:即设置JAVA_HOME = 您的JDK bin目录。还要将JDK bin目录添加到您的路径中。

在我的另一台Windows 7 64位电脑上,我遇到了更多问题。 我尝试下载了一个不同的find_java.bat文件-它没有帮助。 我尝试设置ANDROID_SWT=lib\x86_64-这有点有用。

最终,我坚持使用了JAVA_HOME和路径更改,然后跳过安装Android SDK,直接在eclipse中安装了ADT插件。在此之后,重新启动计算机后,您应该会在eclipse帮助菜单中看到SDK管理器可用。我从那里运行它,一切都非常顺利。


3
我看到命令提示符框架短暂地出现后就消失了,因为之前在这些帖子中提到过,所以我将Java指针添加到路径中,但是无法解决问题。然后我安装了Java SDK,但仍然无法解决问题。接着我添加了Java_HOME变量,但仍然无法解决问题
我开始通过目录文件导航到安装sdk文件的上,它被称为"SDK"。
  • 我在"工具"下找到了"andoroid"文件,其文件类型为Windows批处理文件。
  • 单击它,打开了sdk管理器。

0

我按照这个方法更新了我的路径,然后我的SDK就可以工作了。

JAVA_HOME指向我的jdk目录

ANDROID_SDK_HOME指向我的android sdk目录

ANDROID_SWT指向%ANDROID_SDK_HOME%\tools\lib\x86_64(是的,swt.jar在这里)

PATH指向C:\Windows\System32(是的,xcopy.exe在这里),%JAVA_HOME%\bin(是的,java.exe在这里)以及%ANDROID_SDK_HOME%\platform-tools

点击此处获取更多信息


0

可能缺少两个变量设置:

  • set java_exe=%JAVA_HOME% - 如果您已经设置了系统全局变量,请使用JAVA_HOME!

  • for /f %%a in ('%java_exe% -jar %work_dir%\lib\archquery.jar') do set swt_path=lib\%%a 缺少粗体的本地变量。

我进行了这些更改,现在它可以正常工作了。 系统:Windows7 x64 IDE:Eclipse JUNO x64


0
在我的情况下,我将JDK安装在“C:\Program Files (x86)\Java\”中,因此每当我尝试通过SDKmanager.exe或Eclipse启动SDK时,它都无法正常启动。
所以我将JDK复制到了C:/并更新了路径,然后它就可以正常工作了。(问题出在JAVA_HOME路径中的空格)

0

我也遇到了同样的问题。下载了所有适当的文件并解压缩到 C:\Development 文件夹中。打开 Eclipse,选择 Windows 下拉框。从这个位置启动 SKD 管理器。对我有用!!!!!


0
为了更好地调试问题,请从命令行运行sdk/tools/android.bat应用程序。这通常会输出错误消息,如果cmd窗口自动关闭(例如当您只是双击可执行文件时)而丢失该消息,则可以找回它。
此外,为了完整回答这个问题,请尝试以管理员身份运行sdk管理器。

0

@ Graham:这有什么用处?请查看我的问题https://dev59.com/uGQn5IYBdhLWcg3wkH3U#3KQIoYgBc1ULPQZFdRc3 - ULLAS MOHAN.V

0

我使用64位的Windows 7,目前在SDK管理器方面没有任何问题。

我已经安装了32位和64位的JDK(JDK-6,而不是7),但Java Home只指向64位的Java。同时,请检查你的注册表值是否为Java Home:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.6.0_20\JavaHome

它应该指向你的64位JDK。最好使用控制面板中的Java小部件进行操作 -> 程序


0

这是我在stackoverflow上的第一个答案,我希望它能帮助你解决问题。

A. 只需打开命令提示符并键入android(如果您之前已安装了Android Studio),它就会运行。

B. 如果您只需要下载SDK,请打开link并按照以下步骤操作。完成后,进入Windows Powershell并输入“choco install android-sdk -y”,它将只安装SDK管理器。完成所有步骤后,转到命令提示符并运行“android”命令。它会帮您解决问题。


2
请回答新的和未回答的问题。此外,您的答案并没有帮助,因为您只是列举了运行SDK管理器的步骤。我相信发帖人已经尝试过这个方法了。而且问题已经被解决了。 - Anuraag Baishya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接