在 libGDX 中,我可以将 API 级别设为低于框架要求的级别吗?

In libGDX, can I target lower API level, than the framework requires?

我已经下载了最新版本的 libGDX 框架,它适用于 API 级别 20。现在,我想瞄准 API 级别 19,因为它是市场份额巨大,但框架的开发人员 "strongly discourage" 使用旧版本。我可以使用 API 级别 20 SDK 创建项目,然后在将其导入 Android Studio 时更改 SDK,但我不知道结果如何。它会起作用吗,还是我必须使用旧版本才能达到 API 级别 20? (也许有其他选择?)

文档不是很有帮助,而且我还没有看到其他人有这样的问题,所以我可能遗漏了什么。

通常,您总是希望以可用的最新 API 版本为目标,并将您的 minSdkVersion 设置得尽可能低,以便支持。

不过,LibGDX官方只测试到20级,所以这是可以安全使用的目标。如果您想使用一些新的 API 功能,您只需要高于 20。如果你这样做,请确保你在 API 或更高版本的设备上进行测试,因为 LibGDX 尚未正式开始支持它。

如果你的目标是 20,它在以后的版本中仍然可以正常工作。

当 Android 获得 API 或可能破坏旧应用程序的行为更改时,更改仅对针对新 API 或更高版本的应用程序生效。因此,商店中所有未更新的旧应用都不会受到新 API 的影响,因为它们不针对新 API.

我发布了 LibGDX 面向 20 的应用程序并转到最低版本 9。这些应用程序可以安装并且 运行 在 任何 设备上都很好 运行宁姜饼或更高。我总是使用最新的 SDK 进行编译,因为我不想为安装多个 SDK 版本而烦恼。