[英]How should I do lowering the minimum SDK version?
我正在开发一个Anrdoid应用程序。 它差不多完成了。 我刚刚注意到minSdkVersion
设置为21.也许我在创建项目时忘记了它。 我想降低它,因为应用程序的用户可能会使用较旧的设备。
我不认为将minSdkVersion
更改为~10,坐下来并希望它将来编译并运行良好是不错的。
我的想法是,我可以检查项目中使用的所有方法,它们的最低API级别,所以我可以知道我必须用替代品替换。 但是,该项目有点大。 逐个搜索所有方法的文档会花费很多时间。
是否可以自动列出项目中使用的Android API特定方法及其API级别? 或以某种方式检测使用的方法所需的最高API级别? Android Studio知道这些数字,它也可以获取文档。 或者,将minSdkVersion
和targetSdkVersion
更改为较低的API级别以确定旧设备中不支持哪些方法是安全的,并且在我修复了IDE将向我显示的所有错误/警告后,我的应用程序运行正常吗?
当您使用需要比指定的minSdkVersion
更高的sdk版本的方法时,Android Studio会给您警告。 您可以通过利用Analyze - > Code Cleanup功能访问整个项目的这些警告的完整列表。 那你可以做什么:
minSdkVersion
。 通过尝试不同的版本号,您可以看到需要进行多少更改。 要确定正确的minSdkVersion
,您可能需要考虑Android API级设备统计信息 。
因此,决定使用targetSdkVersion
或minSdkVersion
的策略通常如下所示:将targetSdkVersion
设置为您测试应用程序的最高版本号。 minSdkVersion
应设置为较低的值 - 足够低,以便支持足够的设备,但足够高,因此不需要很多版本特定的解决方法。 在Android文档中查找有关这两个值的详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.