1

我正在开发一个在AndroidManifest.xml中具有以下Sdk设置的小部件:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

我已经定义了一些带有 android 4.0.3(英特尔)的设备,一些带有 2.3.3(Arm 和英特尔)的设备,我还有一个 4.0.4 的物理设备: 开发的 Android 虚拟设备

当我尝试调试我的小部件应用程序时,唯一可用的设备(正在运行或可以启动)是 4.0.3 和 4.0.4 的设备。我尝试从 AVD Manager 手动启动 2.3.3 的设备之一,然后它出现在正在运行的设备列表中,但是带有红色 X (我认为)意味着存在一些问题: 在此处输入图像描述

然后我可以在 2.3.3 设备上调试应用程序,但我遇到了一些问题(尚未调查)......你能告诉我 AVD 没有出现在调试窗口中的可能原因吗?

如果我创建另一个targetSdkVersion=10显示所有设备的空白项目,但它们也应该显示在我的项目中,给定minSdkVersion="8",对吗?

4

2 回答 2

1

AVD 未显示在“选择正在运行的 Android 设备”面板中,因为它们尚未启动。您需要在计算机上手动启动 AVD 才能在其上运行您的应用程序。另一种选择是将其设置为在您想要运行应用程序并且没有连接任何设备时自动启动 AVD,但这有时会妨碍您。

此外,红色 X 通常是因为您正在为高于设备运行版本的 Android 版本构建。

于 2012-08-28T20:48:52.433 回答
0

我有同样的问题。唯一有帮助的是升级 ADT/SDK。如果您确实想测试您的应用程序,请在 AVD 管理器中启动模拟器并等待它启动。然后,您将能够在按“运行”时选择它。

红色 X 不是问题。这只是意味着它不符合应用程序的构建目标。哪个...如果您正在开发,您应该针对最高版本。

于 2012-08-28T20:48:12.227 回答