2011-06-04 131 views
33

当我单击程序文件上的SDK管理器或在cmd中运行它时,什么都没有发生。我所做的:SDK Manager.exe不起作用

  1. 安装最新的JDK
  2. 安装最新的Android SDK
  3. 设置JAVA_HOME环境,把%JAVA_HOME%\ bin中的路径变量**

实际上出现一个黑色的CMD窗口消失一毫秒。

如何解决?

编辑:

我Google一天一天,但无法找到一个解决方案。即使我为ANDROID_SWT设置路径,它也无法运行。我怀疑Android SDK的安装包中有bug。

我完全耗尽,这是最后一次我尝试:

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

但没有任何变化。

编辑:

其实这是我第二次见面了这个问题。仅当我为Ant和Maven添加更多环境变量后,才得到此问题。这是总结:

安装Windows XP SP3 - >安装JDK - >安装Android SDK - >打开SDK管理器,它的工作原理! - >在“路径”变量中添加Ant和Maven的更多“bin”路径 - >打开SDK Manager并且它不打开 - >我通过移除所有环境变量回滚 - > SDK Manager仍然没有打开!这很奇怪! - >当我重新安装JDK和Android SDK时,它并不奇怪,它仍然没有打开! :(

回答

50

第1步:打开一个命令提示符

第2步:使用cd命令移动,无论你安装你的Android SDK

第3步:运行tools\android

如果不工作,你应该有转储到命令提示符,将帮助您诊断安装问题的信息。

+1

据报道: “无法访问jar文件的lib \ archquery。jar [INFO]启动Android SDK和AVD Manager 无效路径 错误:SWT文件夹''不存在。 请设置ANDROID_SWT指向包含swt.jar的文件夹为您的platfo rm。“ – Emerald214 2011-06-05 16:34:03

+0

嘿...我面临同样的问题..这个解决方案为我工作..在运行Android命令后,它成功地打开了SDK经理和工作正常。谢谢。 – 2013-03-26 05:37:01

+0

我也.. ..非常感谢提示..仍然想知道为什么它没有打开时,以管理员身份运行 – 2013-06-25 02:52:05

0

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

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

所以这里是没用的东西,我做了名单:

  • 又到CMD“d:/ JAVA /安卓/工具”,并执行“android.bat”,没有工作,并显示一个指针异常错误。
  • 重新安装整个事情JDK + SDK
  • 更改为一个新文件夹
  • 我跟踪系统路径和删除注册表编辑器上

所有的Android出现在这一点上,我正在认真考虑开始学习objetive- C为不是一个坏主意,最后我做到这一点:

  • 删除 “.android” 文件夹 “C:/用户/ youruser /”
  • 全部删除内的文件 “C:/用户/ youruser /应用程序数据/本地/温度”
  • 重新安装SDK

它的工作!我不确定是否需要卸载SDK(因为我已经再次下载所有软件包&平台),只需清除临时文件夹即可。

希望这会有所帮助。

+0

我发誓我做了你所说的一切。删除.android文件夹,Temp中的所有文件,所有的android环境变量;使用CCleaner清除所有内容;重新启动Windows;重新安装SDK。没有工作 – Emerald214 2011-06-25 09:02:37

7

经过大量的搜索和尝试不同的方法后,我发现问题的解决方案在我的最后:SDK经理无法找到我的个人资料目录。在设置环境变量ANDROID_SDK_HOME(我将我的设置为一个新创建的文件夹C:\ Android)后,SDK管理器未启动概率。

+3

你能澄清这个问题吗?Android_SDK_Home在哪里被引用?在哪些文件中?Wh我该放在C:\ Android文件夹中吗? – 2013-08-08 05:13:51

+0

@Lars - 我不知道Android使用了'ANDROID_SDK_HOME'。你在哪里锁定ANDROID_SDK_HOME?我知道它*使用'ANDROID_HOME','ANDROID_SDK_ROOT'和'ANDROID_NDK_ROOT',并且最后两个都应该被设置,因为这些工具在内部使用它们。以下是关于'ANDROID_SDK_ROOT'和'ANDROID_NDK_ROOT'的参考资料:[推荐的NDK目录?](https://groups.google.com/d/msg/android-ndk/qZjhOaynHXc/2ux2ZZdxy2MJ)。这位名叫Digit的人在NDK团队工作。 – jww 2014-12-27 03:38:46

1

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

10

我有同样的问题。

当我运行\工具\ 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
+0

这样做使得从命令行运行时发生了一些事情。它开始下载一堆xml文件和其他文件。 当它运行:MkTempCopy部分时,它将'tools_dir'设置为当前目录。本节中似乎有一个错误。 – gawpertron 2012-10-25 13:14:44

+0

+1节省我的一天! – 2013-11-16 23:32:08

+0

我的问题是通过删除adt包的路径中的ambersand来解决的。 – dpwulp94 2014-05-08 09:59:19

2

我的问题是在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环境。

+1

这只是一种解决方法。永久禁用防病毒解决安装问题是不好的做法。 AV在安装过程中被禁用还是关闭了? – Lizz 2012-11-10 08:14:57

1

如果tools\android适合你,而.exe不适用,它可能是x64 java。

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

为什么值得花时间,你可能会问?那么这样的不一致就意味着用x64 java测试的数量是零,所以你将来可能会遇到很多其他的失败。

0

我有同样的问题,运行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但失败。咦?我检查了,发现java.exe,javaw.exejavaws.exe的过期副本在我的C:\Windows\system32中。那些人是如何到达那里的,我没有把它们放在那里!

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

考虑一下,通过确保C:\Program Files\Java\jre7\binC:\Program Files\Java\jdk1.7.0_03\bin位于我的PATH变量的起始位置,而不是结束位置,可能会解决问题。

0

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

1

终于得到了这个torterous SDK运行。

当安装64位Windows系统上的32位Java中,设置ANDROID_SWT到E:\ Android的SDK \工具\ LIB \ X86

不.. \ x86_64的

亲爱的Android SDK团队,

我真心希望对这些问题给予认真的关注。 SDK应该毫不费力地设置。这就是你如何失去其他平台的客户,这种事情是一次性的考验。

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

+2

我现在了解你的情绪。我花了超过10个小时试图让这个工作成功......这个问题有一百万个不同的解决方案,每个人的解决方案都不一样,但我仍然找不到解决方案,这真是太神奇了。 – 2013-08-08 05:21:41

2

我解决你最后一个问题的方法是右键单击android.bat文件,然后选择用记事本++编辑。然后我去了该计划的一部分,其中它有这段代码:

CD/d%〜DP0

这也是一些代码等线路,但我删除了他们。

CD Program Files文件

CD中的Java

CD jdk1.7:删除这些其他线路我只是简单地写了(在CD/d%〜DP0)之后。0_03

CD仓

我不知道这里你的java.exe文件位于可是我的却在免得设在那里。

2

与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并成功安装。

0

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

我的用户权限问题是由于管理员似乎无法修复(可能是因为他们调用批处理文件?)导致的。

5

我有Wondows 7 64位(MacBook Pro),安装了Java JDK x86和x64以及JAVA_HOME,它们在安装Android SDK时指向x32,之后安装JAVA_HOME指向x64。

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

我的解决办法是将bin中的JAVA_HOME路径:

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

什么,而不是我在开始时输入:

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

希望这有助于他人....祝你好运!

2

我碰到了这样的问题:我会得到错误

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的目录中搜索,有一个SWT dll,命名为swt-win32-<4-digits>.dll(我的名字叫swt-win32-3740.dll):我将它复制到工具目录中,之后所有的工作都完成了。

+0

您稍后在http://stackoverflow.com/a/14159575/239408上的答案更简单。它为我工作,所以非常感谢你:-) – xverges 2015-02-06 22:57:25

13

我收到错误“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. 找到行设置java_exe= call lib\find_java.bat(它分成两行以上)
  4. 替换集线java_exe="%JAVA_HOME%\java.exe"
  5. 保存并运行tools\android.bat

问题是路径中的空间未被正确处理。通过用引号将路径包裹起来,就可以正确地处理空间。

+0

工作就像一个魅力!谢谢! :) – Kounavi 2013-02-09 01:02:53

+0

其工作,步骤简单明了。谢谢你 – Ravikumar11 2013-06-07 12:29:43

+0

这一个作品!谢谢 – 2013-07-24 19:49:17

1

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

我必须要采取的步骤:

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

我所做的是:

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

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

对我而言,这是,C:\Program Files\Java\jdk1.7.0_13。以管理员身份运行SDK Manager至少一次。我使用Windows 7.经过大量研究后,此方法适用于我。

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

2

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

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

正在经历的UnsatisfiedLinkError Windows 7上安装adt-bundle-windows-x86_64-20130717.zip后64位:

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的功能。

Screenshot showing the McAfee UI where access protection can be disabled Screenshot showing the McAfee UI where you can disable the feature where it blocks loading DLLs from the temp directory

0

我有同样的问题!

我已经安装了ADT软件包64位,所以我下载了Java 64位。我搞砸了路径和事情,但最终解决问题的是安装Java 32位。

简单的修复方法是安装两个版本。你可以手动下载here

祝你好运!

1

无解的工作对我来说

只需打开sdk/tools/

编辑android.bat

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

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

1

我最后得到这个工作后2灵魂破坏试验晚上!如果我见到一个Android SDK开发我会HACK死他用他自己的键盘

反正小贴士,帮它在Windows 7 64位工作...

我怀疑对我来说是多问题是没有的建议工作,所以我会列出我所做的,终于得到它的工作

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

2)安装SD K和JDK添加到没有空格的路径中(我使用C:\ Android和C:\ Java32)

3)在Windows环境变量屏幕(系统属性>高级设置> Env vars)中,有两个地方您可以输入变量,“用户变量”和“系统变量”。我把它们放在两个中,并在两个例子中都包括“bin”位。

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

Path = C:\Java32\jdk1.8.0_20\bin;other paths should come AFTER the jdk...

4)编辑文件tools \ android。蝙蝠并查找以下内容:

set java_exe=

call lib\find_java.bat

更改为:

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

rem call lib\find_java.bat

你也可以把“@echo off”为“上@echo”在文件的顶部调试目的

祝你好运!

0

When I clicked SDK Manager on Program Files or run it in cmd, nothing happened

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

因此,您应该在不带空间的位置安装工具。使用类似C:\Android\C:\Android-SDK\

@Steve和@MeatPopsicle已经提到了空格,但它不能被夸大。


Actually a black cmd window appears and disappears a milliseconds.
... Even I set path for ANDROID_SWT

出于好奇,哪里ANDROID_SWT从何而来?

我知道的Android 确实使用ANDROID_HOMEANDROID_SDK_ROOTANDROID_NDK_ROOT,最后两个都应该设置,因为这些工具内部使用它们。以下是ANDROID_SDK_ROOTANDROID_NDK_ROOT的参考文献:Recommended NDK Directory?

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

  • 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在路径上。然后,你可以拖放到一个命令行并发出这样的事情(和它只是工作):

adb list