【发布时间】:2012-10-04 21:16:13
【问题描述】:
说明: 我之前的 Android 开发环境是一台 Win7 机器,它使用命令行构建工具和与 Git 一起安装的 MinGW bash shell。我正在尝试在一台古老的 WinXP 机器上创建一个类似的环境。
原问题:
我正在为我的 Android 开发环境设置一台旧的 Windows XP 机器。 (是的,我知道我希望我有能力购买一台新的 Win7 或更好的 Win8 机器。我正在使用我目前拥有的机器。)我目前的问题是当我运行 @987654321 时@我收到以下错误:
-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 又运行..\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 安装的正确位置。但是,当我在上述批处理脚本 sn-p 中的 for 和 if 命令之间添加 echo 语句时,我可以看到 java_exe 变量未设置或为空。我已经在 Win7 机器上成功编译了我的 Android 应用程序,所以我认为问题在于上面的 for 命令对于 WinXP 环境不正确。如何更改它以使其在 WinXP 中工作?如果问题不是特定于 WinXP,那么问题出在哪里,我该如何解决?
【问题讨论】:
-
我知道这不是一个直接的解决方案,但是如果您因为缺少 Win7 或 8 的许可证而运行 XP,为什么不直接运行 Ubuntu?我认为它对 Android 开发更友好。
-
@dennisdrew 我正在考虑运行某种 Linux 风格。最大的问题是这台机器没有互联网连接,所以我在我的 USB ATM 上安装东西。我不确定它对 Linux 的效果如何......
-
@Code-Guru :我运行 XP 但我使用 Eclipse 进行 Android 开发。我知道这不能回答您的问题,但经过相当简单的设置后,无需运行命令行工具或批处理文件。
-
@Squonk 即使我决定使用 Eclipse,我仍然想知道我目前的设置有什么问题。
-
@Code-Guru :我明白这一点。我唯一的观点是因为我更喜欢 IDE——我已经使用脚本和批处理文件很长时间了,并且经常发现在开发环境中使用它们可能会带来更多的麻烦而不是它们的价值。 Eclipse 并不完美,但我更喜欢一种“可视化”设置我的 IDE 的方式,而不是编辑脚本和批处理文件。正如我所说,它不能解决您的具体问题,但它是让 IMO 为您工作的好选择。
标签: java android windows development-environment