`
iame
  • 浏览: 131685 次
  • 性别: 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后 ,模拟器就出不来了,非要把手机链起来,在手机里运行。

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

相关推荐

    android1.5 API

    在Android 1.5中,开发者可以接触到以下关键知识点: 1. **Widget支持**:Cupcake首次引入了小部件(Widgets)的概念,允许开发者创建可放置在用户主屏幕上的小型应用程序,提供实时信息和交互功能,如天气预报、...

    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集成开发环境中创建AVD来解决“Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.”这类错误。 首先,理解AVD的概念。AVD是Android Emulator的一个配置...

    如何启动Android SDK 1.5模拟器

    "如何启动Android SDK 1.5模拟器" Android SDK 1.5 模拟器的启动需要先建立一个 ...启动 Android SDK 1.5 模拟器需要创建 AVD 设备、加载 SD 卡镜像文件,并在桌面快捷方式中指定 AVD 设备和 SD 卡镜像文件的路径。

    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

    ### Android开发常见问题:Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted. #### 问题概述 在进行Android应用开发时,尤其是使用Eclipse作为集成开发环境(IDE)的情况下,开发者...

    【eoeAndroid特刊】第一期 Andriod 1.5 SDK简介

    Android 1.5中,应用程序有明确的生命周期,包括onCreate()、onStart()、onResume()、onPause()、onStop()和onDestroy()等方法,开发者需要理解并正确处理这些回调,以确保应用的稳定性和用户体验。 六、数据存储 1...

    Android开发环境搭建(SDK+Eclipse+ADT)

    在Eclipse中,选择Windows &gt; Android SDK and AVD Manager,然后创建AVD。 二、HelloWorld 创建AVD后,可以创建一个简单的HelloWorld应用程序。HelloWorld是一个简单的Android应用程序,用于测试Android开发环境...

    Android-JAVA平台开发环境搭建

    创建 AVD 需要在 Eclipse 中选择 Android SDK 和 AVD Manager,然后填入名称、目标 API、SD 卡大小、皮肤等信息,最后点击创建按钮。 Android-JAVA 平台开发环境搭建是一个复杂的过程,需要按照步骤安装和配置 JDK...

    eclipse3.5和android SDK1.5搭建开发平台.doc

    搭建Android开发环境是每个Android开发者入门的首要任务。...随着对Android开发的深入,你还可以探索更多的工具和功能,如使用AVD Manager创建不同配置的模拟器,或利用Eclipse的调试工具进行性能分析。

    android sdk linux 1.5 安装与配置

    在本文中,我们将深入探讨如何在Linux环境下安装和配置Android SDK 1.5。Android SDK是开发Android应用程序的基础工具集,包含了编译、调试和测试应用所需的组件。Linux作为开源且强大的操作系统,是许多开发者首选...

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

    例如,要创建一个名为"avdName"的AVD,基于Android 1.5版本,你可以运行: ``` android create avd -n avdName -t 2 ``` 创建AVD后,你可以通过以下命令启动它: ``` emulator -avd avdName ``` 如果需要设置横...

    Android开发环境搭建.doc

    读者可以在 Eclipse 中创建 AVD,用于测试和调试 Android 应用程序。 二、HelloWorld 创建 HelloWorld 项目是 Android 开发的入门项目,读者可以按照提示一步一步创建 HelloWorld 项目,并在模拟器上运行。 本文...

    将本地PC游戏轻松移植到Android的秘技-ch02

    重要的是要注意,在Android 1.5及以后版本中,AVD不包括Google Maps API。因此,开发者若要开发支持地图的应用,需使用其他方式或注意这一限制。 ### 在Android中编译本地代码 本章节还将探讨如何在Android设备上...

    Android学习总结

    例如,创建一个基于Android 1.5的AVD,命令为`android create avd -t 2 -n MyAVD`。若需添加SD卡,使用`mksdcard`创建SDCard文件,然后通过`emulator`命令指定SDCard路径。 三、Android学习(2)——HelloWorld 1....

Global site tag (gtag.js) - Google Analytics