我应该如何降低最低SDK版本?
How should I do lowering the minimum SDK version?
我正在开发 Anrdoid 应用程序。快结束了。我刚刚注意到 minSdkVersion
设置为 21。也许我在创建项目时忘记了它。我想降低它,因为应用程序的用户可能会使用旧设备。
我不认为将 minSdkVersion
更改为 ~10 是个好主意,坐等,希望它能编译并且 运行 将来会很好。
我的想法是我可以检查项目中使用的所有方法,它们的最低 API 级别,这样我就可以知道我必须用替代方法替换什么。不过工程有点大。一个一个地搜索所有方法的文档会花费很多时间。
是否可以自动列出我项目中使用的 Android API 特定方法及其 API 级别?或者以某种方式检测所用方法所需的最高 API 级别? Android Studio 知道这些数字,它也可以获取文档。或者,将 minSdkVersion
和 targetSdkVersion
更改为较低的 API 级别是否安全,以了解旧设备不支持哪些方法,并在我修复所有 errors/warnings IDE 会告诉我,我的应用 运行 可以吗?
Android 当您使用的方法需要比您指定的 minSdkVersion
更高的 sdk 版本时,Studio 会向您发出警告。您可以利用 Analyze -> Code Cleanup 功能访问整个项目的这些警告的完整列表。那么你可以做什么:
- 降低
minSdkVersion
.
- 在 Android Studio 中单击分析 -> 代码清理。 Select"Whole Project"
- 相关错误属于以下部分:
- Android Lint:正确性 -> 旧版本未使用的属性
- Android Lint:正确性 -> 在旧版本上调用新方法
- Android Lint:正确性 -> 在旧版本上使用内联常量
- Android Lint:国际化 -> 从右到左的文本兼容性问题
通过尝试不同的版本号,您可以了解需要进行多少更改。要确定正确的 minSdkVersion
,您可能需要考虑 Android API level device stats.
因此,决定 targetSdkVersion
或 minSdkVersion
的策略通常如下所示:您将 targetSdkVersion
设置为最高版本您用来测试您的应用程序的编号。 minSdkVersion
应设置为较低的值 - 足够低以便支持足够多的设备,但又足够高因此不需要太多特定于版本的解决方法。查找有关这两个值的详细信息 in the Android documentation.
我正在开发 Anrdoid 应用程序。快结束了。我刚刚注意到 minSdkVersion
设置为 21。也许我在创建项目时忘记了它。我想降低它,因为应用程序的用户可能会使用旧设备。
我不认为将 minSdkVersion
更改为 ~10 是个好主意,坐等,希望它能编译并且 运行 将来会很好。
我的想法是我可以检查项目中使用的所有方法,它们的最低 API 级别,这样我就可以知道我必须用替代方法替换什么。不过工程有点大。一个一个地搜索所有方法的文档会花费很多时间。
是否可以自动列出我项目中使用的 Android API 特定方法及其 API 级别?或者以某种方式检测所用方法所需的最高 API 级别? Android Studio 知道这些数字,它也可以获取文档。或者,将 minSdkVersion
和 targetSdkVersion
更改为较低的 API 级别是否安全,以了解旧设备不支持哪些方法,并在我修复所有 errors/warnings IDE 会告诉我,我的应用 运行 可以吗?
Android 当您使用的方法需要比您指定的 minSdkVersion
更高的 sdk 版本时,Studio 会向您发出警告。您可以利用 Analyze -> Code Cleanup 功能访问整个项目的这些警告的完整列表。那么你可以做什么:
- 降低
minSdkVersion
. - 在 Android Studio 中单击分析 -> 代码清理。 Select"Whole Project"
- 相关错误属于以下部分:
- Android Lint:正确性 -> 旧版本未使用的属性
- Android Lint:正确性 -> 在旧版本上调用新方法
- Android Lint:正确性 -> 在旧版本上使用内联常量
- Android Lint:国际化 -> 从右到左的文本兼容性问题
通过尝试不同的版本号,您可以了解需要进行多少更改。要确定正确的 minSdkVersion
,您可能需要考虑 Android API level device stats.
因此,决定 targetSdkVersion
或 minSdkVersion
的策略通常如下所示:您将 targetSdkVersion
设置为最高版本您用来测试您的应用程序的编号。 minSdkVersion
应设置为较低的值 - 足够低以便支持足够多的设备,但又足够高因此不需要太多特定于版本的解决方法。查找有关这两个值的详细信息 in the Android documentation.