我是否只能安装最新的Android API来定位较低的API版本?

时间:2015-08-19 03:37:55

标签: android sdk libgdx version

说我想用以下方式制作应用程序:

android:minSdkVersion="8"
android:targetSdkVersion="22"

我的问题:

  1. 我是否需要安装“min SDK Version”以及目标SDK版本?
  2. 如果我只有23版的SDK版本?我可以进行这样的设置吗?或者我需要同时拥有22和8?
  3. 我可以使用API​​ / SDK Ver 21手机调试此类应用吗?
  4. 仅使用最新的SDK版本开发任何类型的应用程序是否足够?
  5. 如果有关于此类裁决的综合规则的任何来源(链接),这是可以的,因为即使经过广泛搜索我也没有找到它。

    P.S。我不知道是否需要此信息,但我想制作的应用程序是一个libgdx游戏应用程序。

    由于

2 个答案:

答案 0 :(得分:4)

  1. 没有。 (另一个答案是错误的)

  2. 您只需拥有构建的版本(build.gradle中为compileSdkVersion)。如果你只有23,那么用23.

  3. 构建

    通常,您应该定位您构建的相同版本。但是,libgdx并不总是使用最新的Android进行全面测试。查看 Android版本下的here,查看其测试内容。如果您想确保没有任何问题,这是您应该定位的SDK级别。现在,它是Android的第20版。

    我一直在针对Android 22而没有问题(我知道)。我还没有发布超过20的东西,所以不能保证它非常安全。

    1. 是。

    2. 是。通常,目标SDK版本和构建SDK版本应该匹配,但是如果您的目标版本低于您构建的版本,则它可以使用。

    3. 定位更高版本的API基本上会更改应用的某些默认行为。从理论上讲,您应该在跨越您支持的所有API级别的设备上进行测试,但实际上这对于libgdx游戏来说是不必要的。但如果您定位的版本太旧,您可能会错过一些较新的功能。例如,如果您定位< 19,则无法支持沉浸式模式(大多数游戏都需要)。

答案 1 :(得分:1)

  1. 是的,您需要安装

  2. 如果你只有23版的SDK版本,但你想在版本22中构建它,那么你还需要安装vesrsion 22 SDK。

  3. 是的,您可以使用API​​ / SDK Ver 21手机轻松调试此类应用。

  4. 我认为够了。