2016-08-22 32 views
1

我已经下载了最新版本的libGDX框架,这是API级别20的意思。现在,我想定位API级别19,因为它的市场份额是巨大的,但框架的开发人员“强烈反对”使用旧版版本。我可以使用API​​级别20 SDK创建项目,然后在将其导入到Android Studio时更改SDK,但我不知道它将如何工作。它是否会起作用,或者我必须使用旧版本才能达到API级别20? (也许是替代方案?)在libGDX中,我可以定位的API级别低于框架要求吗?

该文档不是太有帮助,我还没有看到任何其他人有这样的问题,所以我可能错过了什么。

+0

您正在混淆目标版本和最低版本。 LibGDX新项目可在Android 8+上使用。你只需要用20进行编译。 – Tenfour04

+0

谢谢你的回复!我根本不会混淆它,我只是不确定我是否可以在使用API​​级别20时瞄准API级别19,这就是为什么我说“target”。所以你说我需要编译API级别20,然后我可以使用API​​级别19与Android Studio一起工作? – Mate

+0

你有什么理由使用低于它支持的目标?你说了一些关于市场份额的东西,这让我认为你认为你必须以19为目标来支持19个设备。但是我不明白为什么你不能使用比你使用的SDK更低的版本,除非Lint抱怨它。 – Tenfour04

回答

3

通常情况下,您总是希望定位最新的API版本,并将您的minSdkVersion设置为低至您愿意付出努力的程度。

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

如果您的目标是20,那么在更高版本上它仍然可以正常工作。

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

我发布了目标为20并转到最低版本9的LibGDX应用程序。这些应用程序可安装并在任何运行Gingerbread或更高版本的设备上正常运行。我总是使用最新的SDK进行编译,因为我不想打扰保持多个SDK版本的安装。

+0

谢谢,我真的误解了目标API的含义,我真的很感谢你的努力让我明白了:) – Mate

相关问题