1

我正在 Android 中构建一个应用程序,最终应用程序需要能够在三个不同的 AVD 上运行。

我将设置什么作为最小和目标 SDK 以及我用什么编译?

我正在使用带有 Android 插件的 Eclipse Juno。JRE7

例如,如果我想运行 3 个 AVD:

  • API 级别 10:2.3.3
  • API 级别 13:3.2
  • API 级别 16 4.2.1
4

3 回答 3

1
   <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="16" />

实际上,您可以将 minsdk 设置为小于 10 的任何值(如果您的 api 支持)并将 targetsdk 设置为最大值

于 2013-03-14T22:37:26.573 回答
0

您应该将最低 SDK 设置为 API 级别 10,将目标 SDK 设置为 16,因为这只是说设备/AVD 必须至少为API 级别 10,因此它可以在所有三个 AVD 上工作,因为它们都≥ API 级别 10。现在对于目标 SDK,您可能应该将其设置为您将测试它的最高 SDK,因为“该设置表示您使用应用程序测试过的 Android 的最高版本”有关更多信息,请访问此处。

于 2013-03-14T22:42:33.993 回答
0

这很棘手。在三个 AVD 上进行测试与支持多个版本不同。

要在测试期间处理不同的 AVD,请创建 AVD,然后使用允许您在运行时选择“设备”的运行配置:

  1. 从菜单中,运行 > 运行配置
  2. 右键单击 Android 应用程序,然后选择新建
  3. 单击目标选项卡,然后在顶部单击始终提示选择设备

填写对话框的其余部分并保存您的新配置。每次使用此配置名称运行应用程序时,系统都会提示您选择 AVD。

要编写适用于多种设备的应用程序,请参阅 Android 培训课程 Supporting Different Devices

如果您要支持的平台范围在 10 到 16 之间,请在清单中设置 minSdkVersion=10 和 targetSdkVersion=16。

于 2013-03-14T22:43:20.063 回答