Android SDK 缺少系统映像。

6

我正在尝试在CI服务器(CentOS 64_x86)上设置多个目标,用于自动化Android应用程序测试,这将在多个模拟器上无人值守地运行。从http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip中提取最新的SDK并运行

android update sdk --no-ui

我认为我应该已经正确安装了所有现有的组件,但是发现两个问题:

  1. 选择“ARM EABI v7a System Image, Android API 18”并同意“android-sdk-license-bcbbd656”后,它似乎被正确安装,但下次更新SDK时它会再次出现,并且始终可安装。请注意,我是通过命令行进行安装的,在那里没有窗口UI可用,不确定这里是否有任何区别..(然而API 18的模拟器可以工作..)

  2. 查看$SDK_PATH/system-images文件夹,只有“android-18/armeabi-v7a”可用,但与我的另一个安装在MacBook上的SDK相比,这个相同的文件夹包含更丰富的内容,包括任何可用的API,而不仅仅是API 18。

  3. 我猜上面的差异导致了我的第3个问题(例如在API 15上没有“system-images/android-18/armeabi-v7a”),当我从AVD运行lator时,例如:

emulator -no-window -port 5554 -snapshot default -avd google_api_15

就会出现错误。

emulator: trying to load skin file '/home/abc/adt/sdk/platforms/android-15/skins/WVGA800/layout'
emulator: skin network speed: 'full'
emulator: skin network delay: 'none'
emulator: ERROR: This AVD's configuration is missing a kernel file!!

与正常输出相比,应该是这样的:

模拟器:屏幕网络速度:'full' 模拟器:屏幕网络延迟:'none' 模拟器:自动配置:-kernel /home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86//kernel-qemu 模拟器:自动配置:-ramdisk /home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86//ramdisk.img 模拟器:使用初始系统映像:/home/bamboo_master/environment/adt/sdk/add-ons/addon-google_tv_addon-google-12/images/x86//system.img 模拟器:自动配置:-data /home/bamboo_master/.android/avd/google_api_15.avd/userdata-qemu.img 模拟器:自动配置:-initdata /home/bamboo_master/.android/avd/google_api_15.avd/userdata.img 模拟器:自动配置:-cache /home/bamboo_master/.android/avd/google_api_15.avd/cache.img 模拟器:自动配置:-snapstorage /home/bamboo_master/.android/avd/google_api_15.avd/snapshots.img 模拟器:物理内存大小:1024MB

如果我的理解正确,这是由于缺少系统映像导致的,是否有一种安装它们的方法?谢谢。
1个回答

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接