`
iame
  • 浏览: 130325 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android1.5中的AVD

阅读更多

Android 1.5中引入了AVD(Android Virtual Device)。AVD是一个经过配置的模拟器。在创建AVD时可以配置的选项有:模拟器影像大小/触摸屏/轨迹球/摄像头/屏幕分辨率/键盘/GSM /GPS/Audio录放/SD卡支持/缓存区大小等

任何一个android应用都必须运行在一个AVD。如果没有制定或自动找到合适的AVD,报如下类似错误:
Failed to find an AVD compatible with target 'Android 1.1'. Launch aborted.

AVD必须指定target,target有类型,SDK1.5中目前有两种:platform,Add-on。Platform是android的平台target,add-on是android的插件target。
在创建AVD,选择target时要注意:
1)target的API level很重要,应用的API Level要<=AVD的Target的API Level,否则应用不能运行。应用的API level在AndroidManifest.xml中定义。
2)最好建立一个API level最大的AVD,测试你的应用的在高版本AVD之上的兼容性。
3)如果你的应用使用了add-on插件(在manifest中声明了user-library),那么要部署到的AVD的target需要指定为add-on类型。否则会报如下错误:
[2009-05-08 18:07:13 - apidemo_my] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-05-08 18:07:13 - apidemo_my] Please check logcat output for more details.
[2009-05-08 18:07:13 - apidemo_my] Launch canceled!
(如果某个应用使用了两个add-on插件,那该如何创建AVD呢?好像创建AVD时没有依附于多个target的选项?)

现 在SDK1.5有三个target,Android 1.1,Android 1.5,Google APIs,可以预见,随SDK的升级及add-on的扩展,会有新的target增加进来。可以通过android list target查看系统中有哪些target。怎样添加新的target呢?没有看到说明,可能要定制SDK才可以做到吧。

 

通过Eclipse ADT运行应用时,ADT缺省会自动找合适AVD作为模拟环境运行apk。也可以不让ADT自动找,而手工指定,方法就是在Run Configurations中设置,任意指定一个系统中存在的AVD(AVD会自动列出所有的AVD供选择):

 

引入了AVD后,做兼容性测试就比较容易了。可以根据需要创建多个AVD,每个AVD代表一种机型/版本。

分享到:
评论
4 楼 xsjleilei 2009-06-12  
我的 Android1.5中的run工程时候, 还是报 5554 的错误啊
3 楼 softcat 2009-05-31  
lordhong 写道
liqiuxi 写道
请教一个问题

  我用avd后 ,模拟器就出不来了,非要把手机链起来,在手机里运行。

怎么才能在电脑里就可以调试?谢谢诶


看看你project run configuration是不是automatic选取target了?


liqiuxi 的问题是出在没有建立AVD,所以在AVD列表里面会选不到,这个应该是1.5的问题,需要手动建立一下:

------------------------------------------------------------------------------------
建立模擬器
我們現在來建立一個基本的 Android SDK 1.5 模擬器。

在命令行中輸入以下命令:

$ android create avd --target 2 --name cupcake這段命令的意思是:使用「android create avd」命令來建立一個新的模擬器,「 --target 2」參數的意思是這個模擬器使用 id 為 2 的模擬器類型(Android 1.5),「--name cupcake」參數的意思是將這個建立的模擬器命名為「cupcake」。

產生的結果如下

$ android create avd --target 2 --name cupcake
Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'cupcake' based on Android 1.5
2 楼 lordhong 2009-05-13  
liqiuxi 写道
请教一个问题

  我用avd后 ,模拟器就出不来了,非要把手机链起来,在手机里运行。

怎么才能在电脑里就可以调试?谢谢诶


看看你project run configuration是不是automatic选取target了?
1 楼 liqiuxi 2009-05-13  
请教一个问题

  我用avd后 ,模拟器就出不来了,非要把手机链起来,在手机里运行。

怎么才能在电脑里就可以调试?谢谢诶

相关推荐

    android 1.5 SDK 模拟器无法启动问题

     进入1.5 sdk目录下,-&gt;tools-&gt;敲入命令“./android create avd -n my_android1.5 -t 2 ”,注意,win系统,无需前边得./ ,会创建出“my_android1.5” avd文件,然后到ide环境下,run一个项目,系统提示选择一个...

    EDA/PLD中的android 1.5 SDK 模拟器无法启动问题

     进入1.5 sdk目录下,-&gt;tools-&gt;敲入命令“./android create avd -n my_android1.5 -t 2 ”,注意,win系统,无需前边得./ ,会创建出“my_android1.5” avd文件,然后到ide环境下,run一个项目,系统提示选择一个...

    android创建avd

    解决eclipse编译工程时会出错(Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.)

    Android代码-OS.Build-Reader

    Here's an example that creates an AVD with the name "my_android1.5" and target ID "3": android create avd -n my_android1.5 -t 3 For more information about how to manage AVDs, see developer.android....

    Android代码-PermissionReader

    Here's an example that creates an AVD with the name "my_android1.5" and target ID "3": android create avd -n my_android1.5 -t 3 For more information about how to manage AVDs, see developer.android....

    Android代码-IconReader2

    Here's an example that creates an AVD with the name "my_android1.5" and target ID "3": android create avd -n my_android1.5 -t 3 For more information about how to manage AVDs, see developer.android....

    Android开发常见问题.doc

    1. Android在eclipse下出现Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted.错误 Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted. [2009-04-29 15...

    Android中Android Virtual Device(AVD)使用教程

    1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Device),AVD就相当于是一个模拟器的,不过你可以利用AVD创建基于不同版本的模拟器...

    Android大作业报告.doc

    移动设备软件应用与开发 大作业报告 姓 名: 学 号: 班 级: 院 系: 日 期: 任课教师: 一、程序的运行环境、安装步骤 1、运行环境 游戏运行环境:Android1.5以上版本 2、程序的组成部份: 2.1、JDK安装 1....

    模拟器专用android kernel2.6 (支持netfilter,ko文件加载与卸载)

    首先进入eclipse,点avd manager,新建个模拟器(android1.5~android2.3.3都行) 假设新建模拟器名叫avd22 然后用下列命令(在命令行下输入): $ANDROID_SDK/tools/emulator -avd avd2.1 -kernel ~/android-kernel/...

    疯狂Android讲义源代码2

    1.5 Android应用结构分析 1.5.1 创建一个Android应用 1.5.2 自动生成的R.java 1.5.3 res目录说明 1.5.4 Android应用的清单文件:AndroidManifest.xml 1.5.5 应用程序权限说明 1.6 Android应用的基本组件介绍 ...

    Android基础

    本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教...• 1.5、创建AVD • 2、HelloWorld

    android开发入门教程

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

    A.3.4 从Android SDK和AVD管理器中启动模拟器  A.4 配置模拟器的GPS位置信息  A.5 在两个模拟器实例之间拨打电话  A.6 在两个模拟器实例之间发送消息  A.7 通过控制台与模拟器交互  A.7.1 使用控制台模拟...

    Android大作业报告(1).doc

    移动设备软件应用与开发 大作业报告 姓 名: 学 号: 班 级: 院 系: 日 期: 任课教师: 一、程序的运行环境、安装步骤 1、运行环境 游戏运行环境:Android1.5以上版本 2、程序的组成部份: 2.1、JDK安装 1....

    Android_SDK_开发环境搭建

    1、Android开发环境搭建:  1.1、JDK安装  1.2、Eclipse安装  1.3、Android SDK安装  1.4、ADT安装  1.5、创建AVD 2、HelloWorld

    android开发入门与实战(下)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    Android SDK开发包国内官网下载地址.pdf

    假如你已经安装过android sdk,想单独升级tools,可以从下面的文件中选择所需要的压缩包下载,然后替换掉sdk目录下的对应子目录。 文件名 文件大小 说明 其他下载地址 tools_r20.0.3-linux.zip 78.8M 和第一个表里...

Global site tag (gtag.js) - Google Analytics