明確化: 私の以前の Android 開発環境は、Git と共にインストールされる MinGW bash シェルを備えたコマンドライン ビルド ツールを使用する Win7 マシンでした。古い 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
ただし、上記のバッチ スクリプト スニペットのコマンドとコマンドの間に echo ステートメントを追加すると、変数が設定されていないか、空if
であることがわかります。java_exe
Win7 マシンで Android アプリを正常にコンパイルできたので、for
上記のコマンドが WinXP 環境では正しくないことが問題だと思います。WinXP で動作させるにはどうすれば変更できますか? 問題が WinXP に固有のものではない場合、何が問題で、どうすれば修正できますか?