SDK Manager.exe不起作用

当我点击程序文件上的SDKpipe理器或者在cmd运行它时,什么都没有发生。 我做了:

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

其实一个黑色的cmd窗口出现并消失一毫秒。

如何解决它?

编辑:

我一天天Googlesearch,但无法find解决scheme。 即使我为ANDROID_SWT设置path也不能运行。 我怀疑Android SDK的安装包有bug。

  • Android安装 – sdk manager.exe不起作用

  • Android安装/ SDKpipe理器问题

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

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

但没有任何变化。

编辑:

其实这是我第二次遇到这个问题。 只有当我为Ant和Maven添加更多的环境variables后,才得到这个问题。 这是总结:

安装Windows XP SP3 – >安装JDK – >安装Android SDK – >打开SDKpipe理器,它的工作原理! – >在“path”variables中添加Ant和Maven的更多“bin”path – >打开SDKpipe理器并且不打开 – >我通过移除所有环境variables回滚 – > SDK Manager仍然没有打开! 这很奇怪! – >当我重新安装JDK和Android SDK时,它是陌生的,它仍然没有打开! 🙁

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

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

第三步:运行tools\android

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

我得到的错误“C:\程序不被识别为一个内部或外部命令”后面加载“无法复制文件”后面有一些关于Android_SWT无法find。

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

  1. 创buildJAVA_HOME环境variables并将其指向C:\ Program Files \ Java \ jdk1.7.0_10 \ bin
  2. 在你最喜欢的文本编辑器中打开ANDROID SDK DIRECTORY\tools\android.bat
  3. find设置的行java_exe= call lib\find_java.bat (它分成两行)
  4. 用设置java_exe="%JAVA_HOME%\java.exe"replace行
  5. 保存并运行tools\android.bat

问题是path中的空间没有正确处理。 通过用双引号将path包起来,就可以正确地处理空间。

我有同样的问题。

当我运行\工具\ android.bat,我得到了exception: main线程中的exception

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

我解决的方法:

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

经过大量的search和尝试不同的方法,我find了解决问题的方法: SDK Manager无法find我的configuration文件目录。 在设置了环境variablesANDROID_SDK_HOME (我将其设置为一个新创build的文件夹C:\ Android)之后, SDKpipe理器没有启动概率。

我有Wondows 7 64位(MacBook Pro),安装Java JDK x86和x64,在安装JAVA_HOME指向x64时,安装JAVA_HOME后指向x32。

我的问题是Android SDKpipe理器没有启动,cmd窗口只是闪烁一秒,就是这样。 像其他许多人一样四处张望,尝试了许多build议,没有果汁!

我的解决scheme是在添加bin的JAVA_HOMEpath:

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

而不是我开始input的内容:

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

希望这可以帮助别人….祝你好运!

我的问题是在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) 

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

我解决你的最后一个问题的方法是右键单击android.bat文件,并select与记事本++编辑。 然后我去了程序的那一部分代码:

cd / d%〜dp0

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

cd程序文件

裁谈会的Java

cd jdk1.7.0_03

CD斌

我不知道你在哪里java.exe文件的位置,但我是在那里。

我碰到这个问题:我会得到错误

 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) 

我得到这个通过从eclipse复制SWT文件到tools目录解决。 如果在安装了Eclipse的目录中search,则会有一个名为swt-win32-<4-digits>.dll (我的名字是swt-win32-3740.dll )的SWT DLL:我将它复制到tools目录,之后的一切都奏效了。

我解决了我的问题打开sdk/tools内的android.bat,并设置java_exe属性,这是空的。

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

我添加新的环境variables“ANDROID_SDK_HOME”并将其设置,如我的path到Android SDK文件夹(C:/ Android),它的工作!

如果tools\android为你工作而.exe不工作,它可能是x64的java。

它开始工作时,我完全卸载JDK与JRE(在Windows卸载控制面板小程序显示为单独的选项)和Android SDK和重新安装使用x86版本。

为什么值得花时间,你可能会问? 那么这样的不一致就意味着使用x64 java进行testing的数量是零,因此您将来可能会遇到许多其他故障。

终于得到这个torterous SDK运行。

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

不是.. \ x86_64

亲爱的Android SDK团队,

我真心希望对这些问题给予认真的关注。 SDK应该很容易设置。 这就是你如何失去其他平台的客户,这种事情是一个一个点击的考验。

我打算购买另一个Android设备来testing我的游戏,但是在最后2天试图穿越你的无能的迷宫之后,我想我会坚持把iOS作为我的主要发展目标。

我解决了在C:\ Program Files中的Windows 7 64位上手动安装ADT(4.2 / api 17)软件包后发生的这个问题。

我必须采取的步骤:

  1. 在我的情况下,将JAVA_HOME环境variables设置为(64位)JDK的安装目录, C:\Program Files\Java\jdk1.7.0_11
  2. 以pipe理员身份运行SDK Manager至less一次。 SDKpipe理器允许您更改程序文件中的文件,所以您应该给它适当的访问权限。

没有解决scheme为我工作

只要打开sdk/tools/

编辑android.bat

replaceset java_exe="C:\Program Files\Java\jdk1.7.0_13\bin\java.exe" //你的javapath

如果不在sdk/ base文件夹中, avd sdk manageravd从任何tools/lib复制

我最后得到这个工作后,2灵魂破坏试验晚上! 如果我遇到一个ANDROID SDK开发者,我会用他自己的键盘来杀死他

无论如何,提示让它在Windows 7 64位工作…

我怀疑这是多个问题,因为没有任何build议,所以我会列出我所做的所有事情,最终得到它的工作

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

2)将SDK和JDK都安装到没有空格的path中(我使用的是C:\ Android和C:\ Java32)

3)在Windows环境variables窗口(系统属性>高级设置>环境variables)中,有两个地方可以inputvariables“用户variables”和“系统variables”。 我把它们放在两个位置,包括例如“bin”位

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

Path = C:\ Java32 \ jdk1.8.0_20 \ bin; 其他path应该在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”以进行debugging

祝你好运!

类似于我在创build一个JAVA_HOME环境variables并添加pathvariables之后,我重命名为java.exe,javaw.exe,javaws.exe(在解决故障时我从不删除文件)。

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

  1. 创build一个JAVA_HOMEvariables: variables名称: %JAVA_HOME% 值: D:\Program Files\Java.

  2. 将以下内容添加到Pathvariables中:

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

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

我有同样的问题,并尝试了各种各样的东西,如改变pathvariables我奇怪地去了java.com,并下载了Java,安装,并注意,看到后,sdk经理工作。

有同样的问题,并尝试了一些我在几个论坛浏览,直到我发现一个线索,然后终于解决了这个问题。

基本上我安装了SDK,工作正常,然后我的Windows Vista崩溃,重新启动我再次运行SDK,但它只打开一个立即closures的CMD窗口。

所以下面是我做的一些无用的事情:

  • 去CMD“d:/ java / android /工具”并执行“android.bat”,没有工作,并显示指针exception错误。
  • 重新安装了JDK + SDK的全部内容
  • 将系统path更改为新的文件夹
  • 我追溯并删除了Regedit上的所有android事件

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

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

有效 !! 我不知道,如果有必要卸载SDK(因为我再次下载所有包和平台),只是清除临时文件夹。

希望这可以帮助。

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

我是由用户权限问题导致pipe理似乎并没有解决(也许是因为他们调用batch file?)。

我遇到了同样的问题,运行X64 Java (1.7.0_03-b05) 。 尽pipe我的path中列出了C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin ,但它不会启动 – 只需C:\Program Files\Java\jdk1.7.0_03\bin命令提示符即可。

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

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

考虑一下,通过确保C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin在我的PATHvariables的开始位置,问题可能已经得到解决被钉在最后。

在安装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的function。 这是一个问题,因为android.bat将一堆JAR和DLL文件复制到一个临时目录并从那里运行该程序,以便轻松升级应用程序。

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

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

我遇到过同样的问题!

我已经安装了ADT软件包64位,所以我下载了Java 64位。 我搞砸了path和事情,但最后修复它的东西是安装Java 32位。

简单的解决办法是安装两个版本。 你可以在这里手动下载。

祝你好运!

当我在Program Files上点击SDK Manager或者在cmd下运行它时,什么也没有发生

你的问题之一是Windows中的长文件名。 一些Android工具无法处理它们。 我几年前提交了一份关于他们的错误报告,但目前我找不到它。 我似乎也回想起INSTALL或README中的一些事情。

所以你应该把工具安装在没有空格的位置。 使用类似于C:\Android\C:\Android-SDK\

@Steve和@MeatPopsicle已经提到了这个问题的空间,但不能夸大其词。


其实一个黑色的cmd窗口出现并消失一毫秒。
…即使我设置了ANDROID_SWT的path

出于好奇, ANDROID_SWT从哪里来?

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

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

  • 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 ,就可以在PATH上放置%ANDROID_SDK_ROOT%\tools%ANDROID_SDK_ROOT%\platform-tools 。 然后,你可以放入一个命令行,并发出类似的东西(它只是起作用):

 adb list 

我做的是:

在顶级用户部分设置一个新的环境variables。

VARIABLE NAME: JAVA_HOME VARIABLE VALUE:将其设置为最近JDK的安装目录。

对我来说是C:\Program Files\Java\jdk1.7.0_13 。 以pipe理员身份运行SDK Manager至less一次。 我使用Windows 7.这个方法经过大量研究后为我工作。

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