澄清: 我以前的 Android 开发环境是一台 Win7 机器,它使用命令行构建工具和与 Git 一起安装的 MinGW bash shell。我正在尝试在一台古老的 WinXP 机器上创建一个类似的环境。
原始问题:
我正在为我的 Android 开发环境设置一台旧的 Windows XP 机器。(是的,我知道我希望我有办法购买一台新的 Win7 或更好的 Win8 机器。我正在使用我目前拥有的机器。)我目前的问题是,当我运行我的机器时,ant -f build-android.xml debug
我得到了以下错误:
-dex:
[dex] Found Deleted Target File
[dex] Converting compiled files and external libraries into c:\devel\src\java\bbct\bin\classes.dex...
[dx] ************ java_exe=
[dx] The system cannot find the path specified.
[dx]
[dx] ERROR: No suitable Java found. In order to properly use the Android Developer
[dx] Tools, you need a suitable version of Java JDK installed on your system.
[dx] We recommend that you install the JDK version of JavaSE, available here:
[dx] http://www.oracle.com/technetwork/java/javase/downloads
[dx]
[dx] You can find the complete Android SDK requirements here:
[dx] http://developer.android.com/sdk/requirements.html
[dx]
通过一些侦探工作,我发现-dex
目标运行,而目标运行${android.platform.tools.dir}/dx${bat}
又运行其中的..\tools\lib\find_java.bat
一部分,如下所示:
rem Useful links:
rem Command-line reference:
rem http://technet.microsoft.com/en-us/library/bb490890.aspx
rem Check we have a valid Java.exe in the path. The return code will
rem be 0 if the command worked or 1 if the exec failed (program not found).
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
if not defined java_exe goto :CheckFailed
find_java.exe -s
从命令行运行给出
c:/PROGRA~1/Java/JDK16~1.0_3\bin\java.exe
这是我的 JDK 安装的正确位置。for
但是,当我在上述批处理脚本片段中的and命令之间添加 echo 语句时if
,我可以看到该java_exe
变量未设置或为空。我已经在 Win7 机器上成功编译了我的 Android 应用程序,所以我认为问题在于for
上面的命令对于 WinXP 环境不正确。如何更改它以使其在 WinXP 中工作?如果问题不是特定于 WinXP,那么问题出在哪里,我该如何解决?