Mac と Windows でこれを行う方法を見つけたと思います。複数のコンピューターで両方のソリューションをテストしましたが、網羅的ではありません。
私は基本的にあなたと同じアプローチをとっていましたが、問題は、Eclipse の Android SDK の相対パスが何らかの理由で AVD Manager を壊すことです。既存の AVD を実行したり、新しい AVD を作成したりすることはできません。ユーザーがこのパッケージを解凍した場所に基づいて Android SDK を設定するために 1 回実行される "initial_setup" スクリプトを含めることで、これを回避しました。また、それらの初期 AVD も作成します。そのため、パッケージをダウンロードして解凍し、initial_setup スクリプトを実行すると、デフォルトの Android 開発環境を使用できるようになります。
重要なのは、Android SDK の絶対パスを使用するように Eclipse ADT プラグインの設定を更新することです。これは、以下のスクリプトのこの行で実現されます。設定ファイルのパスは、ワークスペースに対して相対的であることに注意してください (ワークスペースのパスは、Eclipse インストールに対して相対的に設定されます)。
echo com.android.ide.eclipse.adt.sdk=$sdk_path >> ./workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.adt.prefs
Mac の説明
解凍したディレクトリ構造は次のとおりです。
android_dev_environment (root)
- android-sdk-macosx
- eclipse
- initial_setup
- workspace
また、initial_setup の内容は次のとおりです。
#!/bin/bash
# Set the Android SDK path in Eclipse. Must be the absolute; a relative path
# does not work with the AVD Manager.
cd "$(dirname "$0")"
sdk_path=`pwd`/android-sdk-macosx
echo "Setting Android SDK path in Eclipse..."
echo com.android.ide.eclipse.adt.sdk=$sdk_path >> ./workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.adt.prefs
echo "Android SDK path set."
# Create a new AVD
echo "Creating new AVD..."
echo no | $sdk_path/tools/android create avd -n Android403 -t 1 --force
echo "AVD created."
Windows の説明
解凍したディレクトリ構造は次のとおりです。
android_dev_environment (root)
- android-sdk-windows
- eclipse
- initial_setup.bat
- java
- workspace
Windows バージョンには、java ディレクトリに独自のローカル JDK 6 があります。Eclipse はこれを認識する必要があるため、eclipse\eclipse.ini を編集します。-vmargs 行の上に次の行を追加します。
-vm
..\Java\jdk1.6.0_33\bin\javaw.exe
また、initial_setup.bat の内容は次のとおりです。
REM Set the Android SDK path in Eclipse. Must be the absolute; a relative path
REM does not work with the AVD Manager.
cd > temp.txt 2>&1
set /p sdk_path= < temp.txt
del temp.txt
set sdk_path=%sdk_path%\android-sdk-windows
set sdk_path=%sdk_path:\=\\%
set sdk_path=%sdk_path::=\:%
echo “Setting Android SDK path in Eclipse...”
echo com.android.ide.eclipse.adt.sdk=%sdk_path%>> .\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\com.android.ide.eclipse.adt.prefs
echo “Android SDK path set.”
REM Create a new AVD
echo “Creating a new AVD...”
echo no | .\android-sdk-windows\tools\android create avd -n Android403 -t 1 --force
echo “AVD created.”
pause
64 ビット Windowsの場合、Android SDK の find_java.bat ファイルを微調整して、バンドルでインストールされた Java を検出する必要もあります。次の行を android-sdk-windows\tools\lib\find_java.bat に追加します (コメント「rem Check we have a valid Java.exe...」で始まる独自のチェックを実行する前に)。
set java_exe=%~dp0\..\..\..\Java\jdk1.6.0_33\bin\java.exe
set javaw_exe=%~dp0\..\..\..\Java\jdk1.6.0_33\bin\javaw.exe
if defined javaw_exe goto :EOF
環境バンドルの使用方法
- バンドルを解凍します
- android_dev_environment フォルダーの initial_setup をダブルクリックして、Android SDK パスをユーザーの絶対パスに設定し、デフォルトの AVD を作成します。
- Eclipse ディレクトリ内で Eclipse 実行可能ファイルを実行します。
注: Mac または PC で initial_setup を複数回実行しても問題はありません。ユーザーが initial_setup の後にディレクトリ全体を移動すると、開発環境が壊れますが、新しい場所から initial_setup を実行すると修正されます。これらの手順を含む README ファイルを含める予定です。
お役に立てれば!