澄清: 我以前的Android開發環境是使用命令行構建工具與安裝有Git的MinGW bash shell的Win7機器。我試圖在古老的WinXP機器上創建一個類似的環境。適用於Android develepmont環境的Windows XP
原題:
我設立一個老的Windows XP機器爲我的Android開發環境。 (是啊,我知道我希望我有辦法購買一臺新的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
和if
命令之間添加回顯語句時,我可以看到java_exe
變量未設置或爲空。我已經在Win7機器上成功編譯了我的Android應用程序,所以我認爲問題在於上面的for
命令對於WinXP環境不正確。如何更改它以使其在WinXP中正常運行?如果問題不是特定於WinXP,那麼有什麼問題,我該如何解決它?
我知道這不是一個直接的解決方案,但是如果您因爲缺少Win7或8許可證而運行XP,爲什麼不運行Ubuntu?我認爲Android開發更友好。 – dennisdrew
@dennisdrew我正在考慮運行一些Linux的味道。最大的問題是這臺機器沒有互聯網連接,所以我正在從我的USB atm上安裝東西。我不確定這對Linux有多好... –
@ Code-Guru:我運行XP,但是我使用Eclipse進行Android開發。我知道這並不能回答你的問題,但經過相當簡單的設置後,就不需要運行命令行工具或批處理文件。 – Squonk