SDK Manager正在cmd中执行但未打开

时间:2013-08-20 13:59:31

标签: android eclipse sdk java

配置详细信息:

Windows 8 Pro 32位

ADT-束 - 窗口x86-20130717

jdk-6u26-windows-i586 32bit

目录:

对于Java - C:\ Program Files \ Java \ jdk1.6.0_26

对于Android Root - Z:\ Program Files \ Android

对于Android SDK - Z:\ Program Files \ Android \ sdk

环境变量:

var_name:JAVA_HOME

var_value:C:\ Program Files \ Java \ jdk1.6.0_26 \

var_name:JDK_HOME

var_value:C:\ Program Files \ Java \ jdk1.6.0_26 \

var_name:路径

var_value:C:\ Program Files \ Java \ jdk1.6.0_26 \ bin

修饰: 1) 设置java_exe = “%JAVA_HOME%\ BIN \ java.exe的” 如果没有定义java_exe goto:EOF

2) for / f %% a in('“%〜dps0 \ find_java.exe”-s')设置java_exe = %% a

3) for / f %% a in('“%〜dps0 \ find_java.exe”-s -w')设置javaw_exe = %% a

首先我下载了​​adt-bundle然后解压缩到Android Root目录(我之前安装了java)然后我从https://dl-ssl.google.com/android/eclipse/安装了ADT Plugins并成功连接Eclipse IDE和Android SDK。现在我正在尝试使用Android SDK组件,但是当我点击Window-> Eclipse SDK中的Android SDK Manager打开后说SDK Manager会在一段时间内打开,但事实并非如此。每当我尝试打开SDK Manager时,每次cmd提示一秒钟然后消失,当AVD Manager正常打开时没有任何反应。

然后我在几个论坛中经历了一些解决方案并修改了一些代码行(截至tools \ android.bat中的修改1;以及tools \ lib \ find_java.bat中的2和3)

现在在命令行

Z:\Program Files\Android\sdk\tools>android
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>
                  show splash screen with specified image

Z:\Program Files\Android\sdk\tools>

正如你可以看到我的尝试成功并且android.bat正在执行但问题是当我尝试直接打开SDK Manager或再次通过IDE时没有发生任何事情但是在cmd中执行。我不能了解实际发生的事情,我无法在任何论坛中找到与此相关的任何内容。请帮忙。提前谢谢。

4 个答案:

答案 0 :(得分:0)

在PATH环境变量中,将* C:\ Program Files \ Java \ jdk1.6.0_26 \ bin *移到集合的开头,看看是否解决了这个问题。

答案 1 :(得分:0)

您的sdk安装的目录结构很可能已更改。尝试从sdk目录运行android.bat

Z:\Program Files\Android\sdk>tools\android.bat

如果sdk管理器打开(关闭它)并将android.bat中的work_dir设置为sdk目录。在android.bat更改行

set work_dir="%cd%"

set work_dir="Z:\Program Files\Android\sdk"

set work_dir="%~dp0.." 

如果上述方法不起作用,请尝试获取有关调用java的错误的更多信息,将java调用输出到控制台。在android.bat更改行

call %java_exe% .....

echo call %java_exe% .....
祝你好运

答案 2 :(得分:0)

android.bat似乎从我的Windows系统上安装的samba共享运行时出现问题。这解决了我的问题。

V:\>android
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
[snip]
V:\>c:
C:\Users\me>android

答案 3 :(得分:0)

我遇到了同样的问题,我发现批处理文件开头的“set”命令都没有正常工作。

 prog设置为~f0。
 work_dir是空的  cd / d~dp0导致错误“文件名,目录名或卷标语法不正确。”

Android.bat需要启用命令扩展才能正常运行。

恢复原始批处理文件并编辑此行
从...
setlocal
到...
setlocal enableExtensions

这应该正确设置所有环境变量,以便它们不需要硬编码。

您还可以在注册表中启用命令扩展。进行此更改后重新启动。 HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ EnableExtensions = 1