繁体   English   中英

SDK Manager.exe 不起作用

[英]SDK Manager.exe doesn't work

当我在 Program Files 上单击 SDK Manager 或在cmd中运行它时,什么也没发生。 我做了:

  1. 安装最新的JDK
  2. 安装最新Android SDK
  3. 设置环境 JAVA_HOME 并将 %JAVA_HOME%\bin 放入路径变量**

实际上,黑色 cmd window 出现并消失一毫秒。

如何解决?

编辑:

我每天都在谷歌上搜索,但找不到解决方案。 即使我为 ANDROID_SWT 设置路径它也无法运行。 我怀疑 Android SDK 在其安装 package 中存在错误。

我完全筋疲力尽,这是我最后一次尝试:

  1. 卸载JDK,Android SDK,删除所有ANDROID或ZC71E8D17D41C21DE62FF26088DZ环境变量
  2. 重新安装 JDK 和 Android SDK

但什么都没有改变。

编辑:

其实这是我第二次遇到这个问题。 只有在为 Ant 和 Maven 添加更多环境变量后,我才遇到此问题。 这是摘要:

Install Windows XP SP3 --> Install JDK --> Install Android SDK --> Open SDK Manager and it works, --> append some more "bin" path of Ant and Maven in "path" variable --> Open SDK Manager并且它没有打开 --> 我通过删除所有环境变量回滚 --> SDK 管理器仍然没有打开:这很奇怪! --> 重装JDK和Android SDK就奇怪了,还是打不开! :(

步骤#1:打开命令提示符。

第 2 步:使用cd命令移动到安装 Android SDK 的位置。

步骤#3:运行tools\android

如果这不起作用,您应该将信息转储到命令提示符,以帮助您诊断设置问题。

我收到错误“C:\Program 未被识别为内部或外部命令”,然后是“无法复制文件”的负载,然后是有关 Android_SWT 无法找到的内容。

我在系统(Windows 8、64 位、JDK 7)上解决问题的方法是:

  1. 创建 JAVA_HOME 环境变量并将其指向 C:\Program Files\Java\jdk1.7.0_10\bin
  2. 在您喜欢的文本编辑器中打开ANDROID SDK DIRECTORY\tools\android.bat
  3. 查找行 set java_exe= call lib\find_java.bat (分为 2 行)
  4. 将这些行替换为 set java_exe="%JAVA_HOME%\java.exe"
  5. 保存并运行tools\android.bat

问题是路径中的空间没有得到正确处理。 通过将路径括在引号中,然后正确地满足空间。

我有同样的问题。

当我运行 \tools\android.bat 时,我得到了异常:线程main线程中的异常

 java.lang.NoClassDefFoundError: com/android/sdkmanager/Main

我解决的方法:

  1. 编辑\tools\android.bat
  2. 找到"%jar_path%;%swt_path%\swt.jar"
  3. 修改为"%tools_dir%\%jar_path%;%tools_dir%\%swt_path%\swt.jar"
  4. 保存,然后再次运行SDK Manager.exe

经过大量搜索和尝试不同的方法,我最终找到了问题的解决方案: SDK Manager 找不到我的配置文件目录。 设置环境变量ANDROID_SDK_HOME后(我将我的设置为新创建的文件夹 C:\Android), SDK管理器启动没有问题。

I have Wondows 7 64 bit (MacBook Pro), installed both Java JDK x86 and x64 with JAVA_HOME pointing at x32 during installation of Android SDK, later after installation JAVA_HOME pointing at x64.

我的问题是 Android SDK 管理器没有启动,cmd Z05B8C74CBD96FBF2DE4C1A352702 只闪烁它。 像许多其他人一样环顾四周,尝试了许多没有果汁的建议!

我的解决方案是在JAVA_HOME路径中添加 bin:

C:\Program Files\Java\jdk1.7.0_09\bin

而不是我一开始输入的内容:

C:\Program Files\Java\jdk1.7.0_09

希望这对其他人有所帮助....祝你好运!

我解决您最后一个问题的方法是右键单击 android.bat 文件,然后选择使用 notepad++ 编辑。 然后我进入程序的一部分,它有这段代码:

cd /d %~dp0

这也是其他一些代码行,但我删除了它们。 删除这些其他行后,我只是写了(在 cd /d %~dp0 下):

cd 程序文件

光盘 java

cd jdk1.7.0_03

光盘盒

我不知道你 java.exe 文件位于此处,但我的文件至少位于此处。

与 Sixty9 类似,在创建JAVA_HOME环境变量并添加路径变量后,我重命名了 java.exe、javaw.exe、javaws.exe(故障排除时我从不删除文件)。

我已经在我的 D:\ 驱动器上安装了 Java SDK(而不是默认)。

  1. 创建一个 JAVA_HOME 变量:变量名称: %JAVA_HOME%值: D:\Program Files\Java.

  2. 将以下内容添加到Path 变量中:

     %JAVA_HOME%\jre7\bin;%JAVA_HOME%\jdk1.7.0_03\bin;
  3. 重命名为java.exejavaw.exejavaws.exe

  4. 重新启动系统,Android SDK安装程序找到我的JDK并安装成功。

我遇到了这个问题:我会得到错误

C:\projects\Android\android-sdk-windows-1.5_r1\tools\lib>ddms
02:03:07 E/ddms: shutting down due to uncaught exception
02:03:07 E/ddms: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file
java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the j
ar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
        at org.eclipse.swt.graphics.FontData.<init>(Unknown Source)
        at com.android.ddms.PrefsDialog.setDefaults(PrefsDialog.java:221)
        at com.android.ddms.PrefsDialog.init(PrefsDialog.java:150)
        at com.android.ddms.Main.main(Main.java:74)

我通过将 swt 文件从 eclipse 复制到tools目录中解决了这个问题。 If you search in the directory you have Eclipse installed there is an SWT dll, named something like swt-win32-<4-digits>.dll (mine was named swt-win32-3740.dll ): I copied that into the tools directory ,之后一切正常。

我解决了在sdk/tools中打开 android.bat 并设置空的java_exe属性的问题。

set java_exe="C:\Program Files\Java\jre6\bin\java"

我的问题是 windows 7 上的以下错误:

C:\dev\Android\android-sdk-windows\tools>android
[INFO] Starting Android SDK and AVD Manager
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or
swt-win32 in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
        at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
        at com.android.sdkmanager.Main.showMainWindow(Main.java:292)
        at com.android.sdkmanager.Main.doAction(Main.java:276)
        at com.android.sdkmanager.Main.run(Main.java:99)
    at com.android.sdkmanager.Main.main(Main.java:88)

解决方案是禁用 McAfee 8.8。 显然,最近的一些更新现在阻止了我的 Android 环境。

终于让这个曲折的 SDK 运行起来。

在64位windows系统上安装32位Java时,将ANDROID_SWT设置为e:\android-sdk\tools\lib\x86

不是..\x86_64

尊敬的 Android SDK 团队,

我真诚地希望对这些问题给予认真的关注。 SDK 应该很容易设置。 这就是您将客户流失到其他平台的方式,在这些平台上,这种事情是一键式的考验。

我打算购买另一个 android 设备来测试我的游戏,但在过去 2 天试图穿越你无能的迷宫之后,我想我会坚持使用 iOS 作为我的主要开发目标。

我解决了这个问题,在 C:\

我必须采取的步骤:

  1. 在我的例子中,将JAVA_HOME环境变量设置为(64 位)JDK 的安装目录C:\Program Files\Java\jdk1.7.0_11
  2. 以管理员身份运行 SDK Manager 至少一次。 SDK Manager 允许您更改 Program Files 中的文件,因此您应该赋予它适当的访问权限。

没有一个解决方案对我有用

只需打开sdk/tools/

编辑android.bat

替换set java_exe="C:\Program Files\Java\jdk1.7.0_13\bin\java.exe" //你的 java 路径

如果sdk manageravd不在sdk/基本文件夹中,则从任何tools/lib复制

在尝试了 2 个灵魂毁灭之夜之后,我终于得到了这个工作! 如果我遇到 ANDROID SDK 开发人员,我会用他自己的键盘将他砍死

无论如何,让它在 Windows 7 64 位上工作的技巧......

我怀疑对我来说这是多个问题,因为没有任何建议有效,所以我将列出我为最终使其正常工作所做的所有事情

1)安装32位版本的Java JDK(是的,即使你运行的是64位Windows)

2)将 SDK 和 JDK 安装到没有空格的路径(我使用 C:\Android 和 C:\Java32)

3) 在 Windows 环境变量界面(系统属性>高级设置>环境变量),有两个地方可以输入变量,“用户变量”和“系统变量”。 我把它们都放在了两者中,并在两者中都包含了“bin”位,例如

JAVA_HOME = C:\Java32\jdk1.8.0_20\bin

路径 = C:\Java32\jdk1.8.0_20\bin; 其他路径应该在jdk之后......

4) 编辑文件 tools\android.bat 并查找以下内容:

设置 java_exe=

调用 lib\find_java.bat

将其更改为:

设置 java_exe= "C:\Java32\jdk1.8.0_20\bin\java.exe"

rem调用 lib\find_java.bat

您还可以将“@echo off”放在文件顶部的“@echo on”以进行调试

祝你好运!

我添加新的环境变量“ANDROID_SDK_HOME”并设置它,就像我到 android SDK 文件夹(c:/Android)的路径一样,它的工作!

如果tools\android对你有用,而.exe 没有,它可能是 x64 java。

It started working when i completely uninstalled JDK with JRE (shows as separate option in windows uninstal control panel applet) and android sdk and reinstalled using x86 version.

你可能会问,为什么值得花时间? 好吧,这种不一致显然意味着使用 x64 java 的测试量为零,因此您将来可能会遇到许多其他故障。

I had this same problem and after trying a variety of things like changing the path variables I went to java.com on a whim and downloaded java, installed, and lo and behold the sdk manager worked after that.

我通过在 Program Files 中重新安装它来解决此问题,它最初尝试将其安装在c:/Users/.../AppData/Android/...中。

我的问题是由于以管理员身份运行的用户权限问题似乎没有解决(也许是因为他们调用批处理文件?)。

我所做的是:

在顶部用户部分设置一个新的环境变量。

变量名: JAVA_HOME变量值:将其设置为最新 JDK 的安装目录。

对我来说,它是C:\Program Files\Java\jdk1.7.0_13 以管理员身份运行 SDK Manager 至少一次。 我使用 windows 7。经过大量研究,这种方法对我有用。

我不明白的是,在命令提示符中使用 'where java' 时,它仍然引用C:\Windows\System32\java.exe 我的 SDK 管理器现在在我需要时打开,所以我解决了我的问题。

在安装 adt-bundle-windows-x86_64-20130717.zip 后,我在 Windows 7 64 位上遇到了 UnsatisfiedLinkError:

 Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path, java.library.path or the jar file

根本原因是 McAfee 具有阻止从临时目录加载 DLL 的功能。 这是一个问题,因为 android.bat 将一堆 JAR 和 DLL 文件复制到临时目录并从那里运行程序,以便轻松升级应用程序。

但是,可以禁用此功能。 您可以完全禁用“访问保护”,也可以只禁用阻止从临时文件夹加载 DLL 的功能。

显示可以禁用访问保护的 McAfee UI 的屏幕截图显示 McAfee UI 的屏幕截图,您可以在其中禁用阻止从临时目录加载 DLL 的功能

我遇到过同样的问题!

我已经安装了 64 位的 ADT 包,所以我下载了 Java 64 位。 我搞砸了路径和东西,但最终修复它的是安装 Java 32 位。

简单的解决方法是安装这两个版本。 您可以在此处手动下载它们。

祝你好运!

当我在 Program Files 上单击 SDK Manager 或在 cmd 中运行它时,什么也没发生

您的问题之一是 Windows 中的长文件名。 许多 Android 工具无法处理它们。 几年前我提交了一份关于它们的错误报告,但我现在找不到它。 我似乎还记得 INSTALL 或 README 中有关它的一些内容。

因此,您应该将工具安装在没有空格的位置。 使用C:\Android\C:\Android-SDK\类的东西。

@Steve 和 @MeatPopsicle 已经在路径中提到了空格,但不能夸大其词。


实际上,黑色 cmd window 出现并消失一毫秒。
...即使我为 ANDROID_SWT 设置路径

出于好奇, ANDROID_SWT是从哪里来的?

我知道 Android确实使用ANDROID_HOMEANDROID_SDK_ROOTANDROID_NDK_ROOT ,最后两个都应该设置,因为工具在内部使用它们。 这是ANDROID_SDK_ROOTANDROID_NDK_ROOT的参考: 推荐的 NDK 目录? .

所以你应该设置三个环境变量(确保安装目录不包含空格后):

  • ANDROID_HOME
  • ANDROID_SDK_ROOT
  • ANDROID_NDK_ROOT

ANDROID_HOME设置为隐藏目录.android所在的目录。

ANDROID_SDK_ROOT设置为 SDK 的安装目录,如C:\Android-SDK\

ANDROID_NDK_ROOT设置为安装 NDK 的目录,如C:\Android-NDK\ 如果未安装,则不要设置它。


设置ANDROID_SDK_ROOT后,您可以将%ANDROID_SDK_ROOT%\tools%ANDROID_SDK_ROOT%\platform-tools放在 PATH 上。 然后,您可以进入命令行并发出类似这样的命令(它只是有效):

adb list

find_java.exe 似乎不喜欢 openjdk "java -version" output。 我像这样编辑了 find_java.bat:

for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
set java_exe="C:\Program Files (x86)\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\java.exe"

rem ...

for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
set javaw_exe="C:\Program Files (x86)\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\javaw.exe"

遇到同样的问题,尝试了我在几个论坛中浏览的所有内容,直到找到线索,然后终于解决了问题。

Basically I installed the SDK and worked ok, then my Windows Vista crashed, on restart I run SDK again but it only opened a CMD window which closed immediately.

所以这里列出了我做过的无用的事情:

  • 转到 CMD "d:/java/android/tool" 并执行 "android.bat",没有工作并显示指针异常错误。
  • 重新安装了整个JDK + SDK
  • 将系统路径更改为新文件夹
  • 我在 Regedit 上跟踪并删除了所有 android 事件

此时我正在认真考虑开始学习objetive-c并不是一个坏主意,最后我做到了:

  • 从“c:/users/youruser/”中删除“.android”文件夹
  • 删除“c:/users/youruser/AppData/Local/Temp”中的所有文件
  • 重新安装 SDK

有效。! 我不确定是否有必要卸载 SDK (因为我不得不再次下载所有软件包和平台)并清除临时文件夹。

希望这可以帮助。

我遇到了同样的问题,运行X64 Java (1.7.0_03-b05) 即使我的路径中同时列出了C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin ,它也不会启动 - 只是闪现了一个命令提示符。

tools\lib\find_java.bat文件报告它试图运行C:\Windows\system32\java.exe但失败。 嗯? 我查了一下,在我的C:\Windows\system32中发现了java.exejavaw.exejavaws.exe的过时副本。 那些是怎么到那里的,我没有把它们放在那里!

我从C:\Windows\system32中删除了这三个文件,问题就解决了。

考虑一下,问题可能已经通过确保C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin位于我的 PATH 变量的开头来解决的最后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM