【问题标题】:Create portable android development environment创建可移植的android开发环境
【发布时间】:2012-05-30 21:13:38
【问题描述】:

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

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

【问题讨论】:

  • 您是否受限于任何类型的操作系统?例如仅 linux?
  • 如果创建指向便携式文件夹的符号链接会怎样?
  • 不是让你的开发环境可移植,而是让你的android项目源代码可移植。最好不要将您的项目源绑定到任何 IDE 和 OS,查看从 SDK 管理器下载的示例作为一个很好的示例。
  • 我不认为符号链接会起作用...我不确定我是否理解您的想法,但整个环境可能在 USB 记忆棒中,因此更改驱动程序字母和 .android 文件夹是始终在 C:\Users\ 下创建
  • 这个想法更像是当一个新的开发人员加入团队时,一切都准备好了,只需点击安装程序,就可以在 Android 中编码!

标签: android eclipse portability avd


【解决方案1】:

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

Windows 说明

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

android_dev_environment (root)
  - android-sdk-windows
  - eclipse
  - initial_setup.bat
  - java
  - workspace

Windows 版本在 java 目录中有自己的本地 JDK 6。 Eclipse 需要知道它,所以编辑 eclipse\eclipse.ini。添加以下行above the -vmargs line

-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 文件。

希望这会有所帮助!

【讨论】:

  • 虽然现在我没有时间彻底测试这个,但这是一个非常好的方法,所以我会接受你的回答。非常感谢。
  • 我尝试在我的 Mac 上使用此文件结构,但是当我运行脚本时,它一直说该目录不存在。我该如何手动执行此操作?
  • 我手动创建了android_dev_environment目录,解压了android-sdk-macosx,解压了eclipse,手动创建了workspace目录。有了所有这些,initial_setup 脚本应该可以工作。我正在写一篇关于如何手动设置的博客文章,并会在它启动时将其发布在此处。
  • 现在对于 Google 自己的 ADT 捆绑包来说这是不必要的,但是对于它的价值,这是我关于这个过程的博客文章:blog.teamtreehouse.com/…
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    查看Terminal-IDE 的 Android 手机!

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

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

    坦率地说,我认为 Terminal-IDE 对 Android 环境的贡献非常大。

    【讨论】:

      【解决方案4】:

      上面的答案很好用。

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

      【讨论】:

        【解决方案5】:

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

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

        不过,IDE 只能靠你自己了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-24
          • 2011-07-26
          • 1970-01-01
          • 1970-01-01
          • 2011-02-27
          • 2022-09-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多