xamarin Android API级别要求是允许的minsdkversion 29

ekqde3dh  于 2023-02-27  发布在  Android
关注(0)|答案(2)|浏览(232)

有人能为我澄清一下吗?在我的android清单文件中
使用软件包安卓系统:最小软件包版本=“29”安卓系统:目标软件包版本=“33”
阅读谷歌文档https://developer.android.com/google/play/requirements/target-sdk
我不清楚的是

  • 自2023年1月起,应用更新必须面向Android 12*

我认为因为我有“targetSdkVersion=33”就不会有问题,这种想法对吗?
如果minSDKVersion被google接受,它会扮演什么样的角色?minSDKVersion应该是31还是我可以把它放在29?
希望是有道理的

x0fgdtte

x0fgdtte1#

是的,您可以使用targetSdkVersion
新应用必须面向Android 12(API级别31)或更高版本
minSdkVersion不受此影响。此属性定义你希望在应用中支持的旧版本数量。如果你也以旧版本为目标,你的潜在用户群会高得多,但你可能需要在维护向后兼容性方面投入额外的精力。
apilevels.com上可以看到API级别在所有设备上的累计使用量的粗略估计。借助minSdkVersion=29,您的应用支持约77.7%的Android设备:

  • 此屏幕截图中的累积使用分布数字是2023年2月7日的数据 *
2q5ifsrm

2q5ifsrm2#

首先,你的应用会被Goolge Play商店接受,因为你的目标SDK比API 31高。然后关于minSDK版本,官方文件的解释是:
一个整数,指定应用程序运行所需的最低API级别。如果系统的API级别低于此属性中指定的值,Android系统将阻止用户安装应用程序。您应始终声明此属性。
谷歌并没有要求这个属性,android官方文件说:
如果不声明此属性,系统将假定默认值为“1”,这表示您的应用程序与所有版本的Android兼容。
因此,如果您的应用兼容较低版本,例如可以在Android 10或更低版本上运行良好,则可以将其设置为29。
有关详细信息,请查看official document about the uses-sdk attributes

相关问题