创建便携式android开发环境

Tho*_*kos 10 eclipse android portability android-virtual-device

我希望有一个可以随处携带的便携式Android开发环境(例如usb棒).我们的想法是拥有一个包含以下内容的文件夹:

  • 日食
  • Android的SDK
  • JDK
  • .android(包含avd和键的文件夹)
  • 工作区

我安装了Eclipse 3.7.0,添加了ADT插件和

  • 在eclipse.ini文件中添加了选项"-vm ../jdk/bin/"
  • 将eclipse android-sdk变量设置为相对路径(../android-sdk)
  • 将eclipse工作空间设置为相对路径
  • 将eclipse密钥文件夹设置为相对路径

问题是如何使avd的便携式?.android文件夹怎么可以移植?我看到一些解决方案提到了环境变量的创建,但我想到的是一个开箱即用的解决方案,或者尽可能多的自动化程序.操作系统应该是Windows 7,但理想情况下应该适用于任何版本.任何帮助将不胜感激.谢谢.

Ben*_*ben 14

我想我找到了一种在Mac和Windows上执行此操作的方法.我已经在多台计算机上测试了这两种解决方案,但并非详尽无遗.

我和你的方法基本相同,但问题是Eclipse中Android SDK的相对路径由于某种原因打破了AVD Manager.它不允许我运行现有的或创建新的AVD.我通过包含一个"initial_setup"脚本来解决这个问题,该脚本将根据用户解压缩此包的位置运行一次以设置Android SDK.它还为它们创建了初始AVD.因此,他们下载并解压缩包,运行initial_setup脚本,并且最好使用默认的Android开发环境.

关键是更新Eclipse ADT Plugin首选项以使用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
Run Code Online (Sandbox Code Playgroud)

Mac说明

这是我的解压缩目录结构:

android_dev_environment (root)
  - android-sdk-macosx
  - eclipse
  - initial_setup
  - workspace
Run Code Online (Sandbox Code Playgroud)

以下是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."
Run Code Online (Sandbox Code Playgroud)

Windows说明

这是我的解压缩目录结构:

android_dev_environment (root)
  - android-sdk-windows
  - eclipse
  - initial_setup.bat
  - java
  - workspace
Run Code Online (Sandbox Code Playgroud)

Windows版本在java目录中有自己的本地JDK 6.Eclipse需要了解它,所以编辑eclipse\eclipse.ini.在-vmargs行上方添加以下:

-vm 
..\Java\jdk1.6.0_33\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

以下是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
Run Code Online (Sandbox Code Playgroud)

对于64位Windows,您还需要调整Android SDK中的find_java.bat文件,以便找到随捆绑安装的Java.将以下行添加到android-sdk-windows\tools\lib\find_java.bat(在运行自己的检查之前,以注释"rem检查我们是否有一个有效的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
Run Code Online (Sandbox Code Playgroud)

如何使用环境包

  1. 解压缩捆绑包
  2. 双击android_dev_environment文件夹中的initial_setup,将Android SDK路径设置为用户的绝对路径,并创建默认AVD
  3. 在eclipse目录中运行Eclipse可执行文件

注意:在Mac或PC上多次运行initial_setup不会对任何事情造成任何伤害.如果用户在initial_setup之后移动整个目录,dev环境将中断,但是从新位置运行initial_setup将修复它.我计划在这些说明中包含一个README文件.

希望这可以帮助!