配置详细信息:
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中执行。我不能了解实际发生的事情,我无法在任何论坛中找到与此相关的任何内容。请帮忙。提前谢谢。
答案 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