我想我找到了一种在 Mac 和 Windows 上执行此操作的方法。我已经在多台计算机上测试了这两种解决方案,但并不详尽。
我的方法与您基本相同,但问题是 Eclipse 中 Android SDK 的相对路径由于某种原因破坏了 AVD 管理器。它不允许我运行现有的或创建新的 AVD。我通过包含一个“initial_setup”脚本来解决这个问题,该脚本将运行一次,以根据用户解压缩此包的位置设置 Android SDK。它还为它们创建初始 AVD。因此,他们下载并解压缩包,运行 initial_setup 脚本,并且可以使用默认的 Android 开发环境。
关键是更新 Eclipse ADT 插件首选项以使用 Android SDK 的绝对路径。这是通过下面脚本中的这一行来完成的。请注意,首选项文件的路径是相对于工作空间的(并且工作空间路径设置为相对于 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."
视窗说明
这是我解压后的目录结构:
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 文件。
希望这可以帮助!