我正在 Android 中构建一个应用程序,最终应用程序需要能够在三个不同的 AVD 上运行。
我将设置什么作为最小和目标 SDK 以及我用什么编译?
我正在使用带有 Android 插件的 Eclipse Juno。JRE7
例如,如果我想运行 3 个 AVD:
- API 级别 10:2.3.3
- API 级别 13:3.2
- API 级别 16 4.2.1
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />
实际上,您可以将 minsdk 设置为小于 10 的任何值(如果您的 api 支持)并将 targetsdk 设置为最大值
您应该将最低 SDK 设置为 API 级别 10,将目标 SDK 设置为 16,因为这只是说设备/AVD 必须至少为API 级别 10,因此它可以在所有三个 AVD 上工作,因为它们都≥ API 级别 10。现在对于目标 SDK,您可能应该将其设置为您将测试它的最高 SDK,因为“该设置表示您使用应用程序测试过的 Android 的最高版本”有关更多信息,请访问此处。
这很棘手。在三个 AVD 上进行测试与支持多个版本不同。
要在测试期间处理不同的 AVD,请创建 AVD,然后使用允许您在运行时选择“设备”的运行配置:
填写对话框的其余部分并保存您的新配置。每次使用此配置名称运行应用程序时,系统都会提示您选择 AVD。
要编写适用于多种设备的应用程序,请参阅 Android 培训课程 Supporting Different Devices。
如果您要支持的平台范围在 10 到 16 之间,请在清单中设置 minSdkVersion=10 和 targetSdkVersion=16。