我正在使用 AndroidManifest.xml 中的以下 Sdk 设置开发一个小部件:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
我已经用android 4.0.3(英特尔)定义了一些设备,有些设备用2.3.3(Arm和Intel),我还有4.0.4的物理设备:
当我尝试调试我的小部件应用程序时,唯一可用的设备(正在运行或可以启动)是4.0.3和4.0.4的设备。我试图从AVD Manager手动启动2.3.3中的一个设备,然后它出现在正在运行的设备列表中,但是有一个红色的X(我认为)意味着存在一些问题:
我可以调试2.3.3设备上的应用程序,但我遇到了一些问题(尚未调查)...你能否告诉我AVD在调试窗口中没有出现的可能原因?
如果我使用targetSdkVersion=10
创建另一个空白项目,则会显示所有设备,但是在项目中也应该显示它们,给定minSdkVersion="8"
,对吗?
答案 0 :(得分:1)
AVD未显示在“选择正在运行的Android设备”面板中,因为它们尚未启动。您需要在计算机上手动启动AVD以在其上运行应用程序。另一种选择是将其设置为在您想要运行应用程序时自动启动AVD并且没有连接任何设备,但这有时会妨碍。
此外,红色X通常是因为您正在构建的Android版本高于设备运行的版本。
答案 1 :(得分:0)
我遇到了同样的问题。唯一有帮助的是升级ADT / SDK。如果您确实要测试应用程序,请在AVD管理器中启动模拟器并等待它启动。然后,您可以在按&#34;运行&#34;。
时选择它红色X不是问题。它只是意味着它不符合应用程序的构建目标。哪个......如果你正在开发,你应该定位最高版本。