我该如何降低最低SDK版本?

时间:2017-11-15 23:00:36

标签: android android-studio android-api-levels

我正在开发一个Anrdoid应用。它差不多完成了。我刚刚注意到minSdkVersion设置为21.也许我在创建项目时忘了它。我想降低它,因为应用程序的用户可能会使用较旧的设备。

我认为将minSdkVersion更改为~10,坐下来并希望它将来可以编译并运行良好,这不是一个好主意。

我的想法是,我可以检查项目中使用的所有方法,它们的最低API级别,所以我可以知道我必须用替代品替换。但是,该项目有点大。逐个搜索所有方法的文档会花费很多时间。

是否可以自动列出项目中使用的Android API特定方法及其API级别?或以某种方式检测使用的方法所需的最高API级别? Android Studio知道这些数字,它也可以获取文档。或者,可以安全地将minSdkVersiontargetSdkVersion更改为较低的API级别,以了解旧设备中不支持哪些方法,并且在我修复所有错误/警告后,IDE将向我显示,我的应用程序运行良好吗?

1 个答案:

答案 0 :(得分:5)

当您使用需要比指定版本minSdkVersion更高的sdk版本的方法时,Android Studio会向您发出警告。您可以通过利用Analyze - >访问整个项目的这些警告的完整列表。代码清理功能。那你可以做什么:

  1. 降低minSdkVersion
  2. 点击分析 - > Android Studio中的代码清理。选择"整个项目"
  3. 相关错误是以下部分的一部分:
    • Android Lint:正确性 - >旧版本上未使用的属性
    • Android Lint:正确性 - >在旧版本上调用新方法
    • Android Lint:正确性 - >在旧版本上使用内联常量
    • Android Lint:国际化 - >从右到左的文本兼容性问题
  4. 通过尝试不同的版本号,您可以看到需要进行多少更改。要确定正确的minSdkVersion,您可能需要考虑Android API level device stats

    因此targetSdkVersionminSdkVersion决定的策略通常如下所示:您将targetSdkVersion设置为您测试过的最高版本号你的应用程序。 minSdkVersion应设置为较低的值 - 足够低,以便支持足够的设备,但足够高,因此不需要很多版本特定的解决方法。查找有关这两个值in the Android documentation的详细信息。