4

使用 Apportable 将 iOS 应用程序转换为 Android 时,您能否在 Xcode 中安装 Android 设备模拟器,或者我需要 Android 设备来编译和运行项目?我没有安卓设备,想在买之前测试一下。

谢谢

4

1 回答 1

9

请注意,使用 Android 设备通常比使用模拟器容易得多,但也可以使用模拟器:

~/.apportable/SDK/toolchain/macosx/android-sdk/tools/android 将启动可以创建AVD的android工具。

确保安装了 ARM EABI v7a 系统映像,然后创建一个目标为 API 级别 17、CPU/ABI 为 ARM(armeabi-v7a)的 AVD,SD 卡大小约为 500 MiB,我通常选择内置皮肤WVGA800,选择抽象 LCD 密度为 240、最大 VM 应用程序堆为 48 和设备内存大小至少为 512 的硬件特性,内部存储应至少为 500 MiB。最重要的是确保选中使用主机 GPU 复选框。

运行模拟器:

DYLD_LIBRARY_PATH=~/.apportable/SDK/toolchain/macosx/android-sdk/tools/lib/~/.apportable/SDK/toolchain/macosx/android-sdk/tools/emulator-arm -avd emulator -gpu on

这将启动 android 模拟器(注意:这将需要一些时间才能启动)并且您可以使用模拟器来运行应用程序并进行调试,前提是在调用 apportable 工具时指定 ROOTED=yes 例如

ROOTED=yes MTP=no 合适的调试

这是模拟器配置~/.android/avd/emulator.avd/config.ini:

avd.ini.encoding=ISO-8859-1
hw.dPad=no
hw.lcd.density=320
sdcard.size=500M
hw.cpu.arch=arm
hw.device.hash=-708107041
hw.camera.back=none
disk.dataPartition.size=500M
hw.gpu.enabled=yes
skin.dynamic=yes
skin.path=720x1280
hw.keyboard=yes
hw.cpu.model=cortex-a8
hw.ramSize=1024
hw.device.manufacturer=Google
hw.sdCard=yes
hw.mainKeys=no
hw.accelerometer=yes
skin.name=720x1280
abi.type=armeabi-v7a
hw.trackBall=no
hw.device.name=Galaxy Nexus
hw.battery=yes
hw.sensors.proximity=yes
image.sysdir.1=system-images/android-17/armeabi-v7a/
hw.sensors.orientation=yes
hw.audioInput=yes
hw.camera.front=none
hw.gps=yes
vm.heapSize=200
于 2013-07-31T16:37:25.917 回答