Tho*_*kos 10 eclipse android portability android-virtual-device
我希望有一个可以随处携带的便携式Android开发环境(例如usb棒).我们的想法是拥有一个包含以下内容的文件夹:
我安装了Eclipse 3.7.0,添加了ADT插件和
问题是如何使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)
如何使用环境包
注意:在Mac或PC上多次运行initial_setup不会对任何事情造成任何伤害.如果用户在initial_setup之后移动整个目录,dev环境将中断,但是从新位置运行initial_setup将修复它.我计划在这些说明中包含一个README文件.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
18512 次 |
| 最近记录: |