1

我正要发布一个应用程序(至少给朋友和家人)。我的项目 API 级别是:

minSdkVersion 19
targetSdkVersion 23

当人们即将开始努力时,我经常听到这个问题;

我应该针对什么 API 级别?

我显然已经过去了 - 使用 19minSdkVersion将适用于我的大多数目标受众。

我想知道的是这个;我不确定我编写的代码是否真的需要SDK 级别 19。我想我可能会在不修改minSdkVersion.

然而,我不确定如何测试这个。我可以简单地尝试降低它直到 Gradle 抛出构建错误吗?如果应用程序构建,它是否保证工作?我似乎无法在任何地方找到这些信息。

4

1 回答 1

2

好吧,这完全取决于您计划在您的应用程序中拥有哪些功能。您必须具备哪些基本功能(列出详尽的清单)才能使您的应用程序执行它应该执行的操作。

每个 SDK 版本都带有一些附加功能。其中一些带有支持库,即使在一些早期的 API 级别中也可以使用该功能。

如何测试我能走多低?

好吧,至少你不能超出所有依赖项允许的范围。假设您使用的几个库需要至少 11、14 和 17,那么您不能低于 17。这是一个上限。在这里,您需要处理支持库。例如,Fragment 与 11 一起发布,但使用支持库,您可以在姜饼和 froyo 中使用它。因此,市值进一步降低!

我如何获得这个上限值?

理想情况下,在开始开发之前。写下您需要哪些功能以及实现它们需要哪些库/类。找到支持它们的最低 api 级别。你有它。现在,由于您已经完成了该应用程序,并且您并不真正打算为尽可能多的设备发布它,因此继续降低 gradle 是您可以做的最省时的事情。

于 2016-04-30T10:13:00.367 回答