在制作新项目时,如何确保我的Android应用程序可以在3个不同版本的Android上运行?

时间:2013-03-14 22:35:06

标签: android api sdk avd

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

我将什么设置为最小和目标SDK以及我编译的内容?

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

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

  • API等级10:2.3.3
  • API Level 13:3.2
  • API Level 16 4.2.1

3 个答案:

答案 0 :(得分:1)

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

实际上你可以设置minsdk任何小于10的值(如果你的api支持)和targetsdk到最大值

答案 1 :(得分:0)

您应该将最低SDK设置为API级别10,将目标SDK设置为16,因为这只是说设备/ AVD必须至少 API级别10,因此它适用于所有三个AVD因为它们都是≥API级别10.现在对于目标SDK,您应该将其设置为您将测试它的最高SDK,因为“该设置表明您使用应用程序测试的最高版本的Android < / em>的” 有关更多信息,请转到here.

答案 2 :(得分:0)

这很棘手。您要对三个AVD进行测试的方法与支持多个版本的方法不同。

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

  1. 从菜单中,运行&gt;运行配置
  2. 右键单击Android应用程序,然后选择新建
  3. 单击“目标”选项卡,然后在顶部单击“始终提示以选择设备”
  4. 填写对话框的其余部分并保存新配置。每次使用此配置名称运行应用程序时,系统都会提示您选择AVD。

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

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