10

我想要一个便携的安卓开发环境,我可以随身携带(例如U盘)。这个想法是有一个文件夹,其中包括:

  • 安卓-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,但理想情况下应该适用于任何版本。任何帮助将不胜感激。谢谢。

4

5 回答 5

14

我想我找到了一种在 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

如何使用环境包

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

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

希望这可以帮助!

于 2012-06-20T14:36:09.987 回答
2

如果您愿意使用 linux,您可以在闪存驱动器上使用便携式操作系统,并在任何带有 USB 驱动器的计算机上使用您喜欢的所有设置和程序。或者使用 live cd 并保存到另一个位置。我不知道你怎么能用windows做到这一点

于 2012-05-30T22:03:13.330 回答
0

虽然上面的“批准”答案有很多很好的信息,这些信息对我有帮助!但我想指出另一个答案,它对“便携”这个词有不同的 - 更直接的 - 字面意思。

查看适用于 Android 手机的 Terminal-IDE !

Terminal-IDE 提供了一个集成开发环境 (IDE),它可以在非 root 的 Android 手机上运行!

它还为您的手机提供出站和入站的 SSH 功能!因此,您可以从其他计算机直接登录您的手机!很酷。

坦率地说,我认为 Terminal-IDE 是对 Android 环境的一个了不起的贡献。

于 2013-04-07T16:35:53.500 回答
0

上面的答案工作正常。

如果您期待将您的 Android 平板电脑用作 Android 开发工具,请查看“AIDE - Android IDE - Java, C++”。这是一个链接!这确实是一个不错的选择,我目前正在使用它并在旅途中编写代码。还允许导出签名的 APK。

于 2013-10-04T09:00:59.217 回答
-1

我创建了一个可移植的 android sdk 包(包含 ant/jdk/jre),可在此处获得:

http://staticchaos.freeoda.com/android/sdk/

但是,您只能靠自己来使用 IDE。

于 2014-02-18T20:42:11.937 回答