SDK Manager.exe不起作用
当我点击程序文件上的SDKpipe理器或者在cmd
运行它时,什么都没有发生。 我做了:
- 安装了最新的JDK
- 安装了最新的Android SDK
- 设置环境JAVA_HOME并将%JAVA_HOME%\ bin放入pathvariables**
其实一个黑色的cmd窗口出现并消失一毫秒。
如何解决它?
编辑:
我一天天Googlesearch,但无法find解决scheme。 即使我为ANDROID_SWT设置path也不能运行。 我怀疑Android SDK的安装包有bug。
-
Android安装 – sdk manager.exe不起作用
-
Android安装/ SDKpipe理器问题
我完全精疲力尽,这是我的最后一次尝试:
- 卸载JDK,Android SDK,删除所有ANDROID或JAVA环境variables
- 重新安装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)上解决问题的方式是:
- 创buildJAVA_HOME环境variables并将其指向C:\ Program Files \ Java \ jdk1.7.0_10 \ bin
- 在你最喜欢的文本编辑器中打开
ANDROID SDK DIRECTORY\tools\android.bat
- find设置的行
java_exe= call lib\find_java.bat
(它分成两行) - 用设置
java_exe="%JAVA_HOME%\java.exe"
replace行 - 保存并运行
tools\android.bat
问题是path中的空间没有正确处理。 通过用双引号将path包起来,就可以正确地处理空间。
我有同样的问题。
当我运行\工具\ android.bat,我得到了exception: main
线程中的exception
java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
我解决的方法:
- 编辑
\tools\android.bat
- find
"%jar_path%;%swt_path%\swt.jar"
- 修改为
"%tools_dir%\%jar_path%;%tools_dir%\%swt_path%\swt.jar"
- 保存并再次运行
SDK Manager.exe
经过大量的search和尝试不同的方法,我find了解决问题的方法: SDK
Manager无法find我的configuration文件目录。 在设置了环境variablesANDROID_SDK_HOME
(我将其设置为一个新创build的文件夹C:\ Android)之后, SDK
pipe理器没有启动概率。
我有Wondows 7 64位(MacBook Pro),安装Java JDK x86和x64,在安装JAVA_HOME
指向x64时,安装JAVA_HOME
后指向x32。
我的问题是Android SDKpipe理器没有启动,cmd窗口只是闪烁一秒,就是这样。 像其他许多人一样四处张望,尝试了许多build议,没有果汁!
我的解决scheme是在添加bin的JAVA_HOME
path:
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)软件包后发生的这个问题。
我必须采取的步骤:
- 在我的情况下,将
JAVA_HOME
环境variables设置为(64位)JDK的安装目录,C:\Program Files\Java\jdk1.7.0_11
。 - 以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 manager
和avd
从任何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(而不是默认的)。
-
创build一个JAVA_HOMEvariables: variables名称:
%JAVA_HOME%
值:D:\Program Files\Java.
-
将以下内容添加到Pathvariables中:
%JAVA_HOME%\jre7\bin;%JAVA_HOME%\jdk1.7.0_03\bin;
-
重命名了
java.exe
,javaw.exe
和javaws.exe
。 -
重新启动系统,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\bin
和C:\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\system32
的java.exe
, javaw.exe
和javaws.exe
过期副本。 那些人是怎么到达那里的,我没有把它们放在那里!
我从C:\Windows\system32
删除了这三个文件,问题就解决了。
考虑一下,通过确保C:\Program Files\Java\jre7\bin
和C:\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。
我遇到过同样的问题!
我已经安装了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_HOME
, ANDROID_SDK_ROOT
和ANDROID_NDK_ROOT
,最后两个都应该被设置,因为这些工具在内部使用它们。 这里是ANDROID_SDK_ROOT
和ANDROID_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理器现在打开,当我需要它,所以我解决了我的问题。
- android模拟低networking连接
- 在Dagger 2.0的unit testing中如何覆盖模块/依赖项?
- Android LinearLayout:围绕linearLayout添加带阴影的边框
- 如何禁用Android中的家庭和其他系统button?
- Android Activity ClassNotFoundException – 尝试了一切
- 当使用CoordinatorLayout时,我的ScrollView的大小不正确
- 如何区分移动和点击onTouchEvent()?
- Android ADT 21.0警告:隐式使用默认语言环境
- Android ListView适配器notifyDataSetInvalidated()vs notifyDataSetChanged()