Android 在libGDX中,我可以针对比框架要求更低的API级别吗?

Android 在libGDX中,我可以针对比框架要求更低的API级别吗?,android,api,sdk,libgdx,Android,Api,Sdk,Libgdx,我已经下载了libGDX框架的最新版本,该版本适用于API级别20。现在,我想针对API级别19,因为它的市场份额很大,但该框架的开发人员“强烈反对”使用旧版本。我可以使用API level 20 SDK创建项目,然后在将其导入Android Studio时更改SDK,但我不知道它会如何工作。它会工作吗,或者我必须使用旧版本才能达到API级别20?(也许有其他选择?) 文档没有太大帮助,我也没有看到其他人有这样的问题,所以我可能错过了一些东西。通常,您总是希望针对最新的可用API版本,并将您的m

我已经下载了libGDX框架的最新版本,该版本适用于API级别20。现在,我想针对API级别19,因为它的市场份额很大,但该框架的开发人员“强烈反对”使用旧版本。我可以使用API level 20 SDK创建项目,然后在将其导入Android Studio时更改SDK,但我不知道它会如何工作。它会工作吗,或者我必须使用旧版本才能达到API级别20?(也许有其他选择?)


文档没有太大帮助,我也没有看到其他人有这样的问题,所以我可能错过了一些东西。

通常,您总是希望针对最新的可用API版本,并将您的minSdkVersion设置为尽可能低的版本,只要您愿意投入支持

然而,LibGDX只在20级之前经过正式测试,因此这是安全的使用目标。如果你想使用一些新的API特性,你只需要超过20。如果您这样做,请确保在具有该API或更高版本的设备上进行测试,因为LibGDX尚未正式开始支持它

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

当安卓系统的API或行为改变有可能打破旧的应用程序时,这种改变只会在针对新API或更高API的应用程序上生效。因此,商店中所有尚未更新的旧应用程序都不会受到新API的影响,因为它们不以新API为目标


我发布了面向20的LibGDX应用程序,并转到了minversion9。这些应用程序可以在运行姜饼或更高版本的任何设备上安装并正常运行。我总是使用最新的SDK进行编译,因为我不想费心安装多个SDK版本。

通常,您总是希望以可用的最新API版本为目标,并将您的MinSDK版本设置为尽可能低的版本,只要您愿意在支持方面付出努力

然而,LibGDX只在20级之前经过正式测试,因此这是安全的使用目标。如果你想使用一些新的API特性,你只需要超过20。如果您这样做,请确保在具有该API或更高版本的设备上进行测试,因为LibGDX尚未正式开始支持它

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

当安卓系统的API或行为改变有可能打破旧的应用程序时,这种改变只会在针对新API或更高API的应用程序上生效。因此,商店中所有尚未更新的旧应用程序都不会受到新API的影响,因为它们不以新API为目标


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

您混淆了目标版本和最低版本。一个LibGDX新项目在android8+开箱即用上运行。你只需要用20来编译它。谢谢你的回复!我一点也不想混淆它,我只是不确定在使用API级别20时是否可以将API级别19作为目标,这就是为什么我说“目标”。所以你是说我需要API级别20来编译,然后我可以使用API级别19与Android Studio一起使用它?你有什么理由使用低于它支持的目标?你说了一些关于市场份额的话,这让我觉得你认为你必须以19为目标来支持19的设备。但是我不明白为什么你不能针对比你正在使用的SDK更低的版本,除非Lint对此抱怨。所以我应该尽可能使用最高的API级别?例如,在Kitkat版本上运行它不会造成任何问题吗?如果你想构建一个应用程序,我想你会把Kitkat版本作为目标,Android市场份额超过30%。那么您会使用哪个SDK?新版本的Android支持旧版本的应用程序,但我不确定这是否是双向的。我添加了一个详细的答案,但仍然不确定你是否理解目标版本是什么。为了最大化支持的设备数量,目标版本是不相关的。最低版本才是最重要的。你混淆了目标版本和最低版本。一个LibGDX新项目在android8+开箱即用上运行。你只需要用20来编译它。谢谢你的回复!我一点也不想混淆它,我只是不确定在使用API级别20时是否可以将API级别19作为目标,这就是为什么我说“目标”。所以你是说我需要API级别20来编译,然后我可以使用API级别19与Android Studio一起使用它?你有什么理由使用低于它支持的目标?你说了一些关于市场份额的话,这让我觉得你认为你必须以19为目标来支持19的设备。但是我不明白为什么你不能针对比你正在使用的SDK更低的版本,除非Lint对此抱怨。所以我应该尽可能使用最高的API级别?例如,在Kitkat版本上运行它不会造成任何问题吗?如果你想构建一个应用程序,我想你会把Kitkat版本作为目标,Android市场份额超过30%。那么您会使用哪个SDK?新版本的Android支持旧版本的应用程序,但我不确定这是否是双向的。我添加了一个详细的答案,但仍然不确定你是否理解目标版本是什么。为了最大化支持的设备数量,目标版本是不相关的。最起码的版本才是最重要的。谢谢,我真的误解了目标API的含义,我真的很感激你让我理解它的努力:)谢谢,我真的误解了目标API的含义,我真的很感激你让我理解它的努力:)