我正在开始对我正在开发的应用程序进行最终测试。我现在正在测试与不同 Android 版本的兼容性。现在,当我尝试在早于 4.1 的 Android 版本上运行我的应用程序时,AVD 管理器会说选择与 Android 4.1 兼容的设备。它不会向我显示我使用旧 Android 版本创建的任何 AVD。我只能选择 4.1 的 AVD 在我的清单文件中,我声明了这个:
<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="16"/>
据我所知,这应该允许我的应用程序在从 API 7 到 API 16 的 Android 版本上运行。但它不会向我显示任何早于 4.1 的内容。我尝试从 AVD 管理器使用旧版本启动 AVD,然后安装我的应用程序。它让我可以安装它,但上面有一个红色的 X 表示它不兼容。在应用程序中,我使用默认文本颜色和黑色背景的透明按钮,在 4.1 上显示为白色文本。但在较旧的 Android 版本中,文本是黑色的。除了清单文件中的 uses-sdk 行之外,我不知道还有什么会影响到这一点。任何帮助将不胜感激。