You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于Xamarin.Forms应用选择Android 13作为Target Framework、API level 34(Android 14)时能否通过Google Play商店审核的技术问询

关于Xamarin.Forms应用选择Android 13作为Target Framework、API level 34(Android 14)时能否通过Google Play商店审核的技术问询

嘿,咱们来一步步拆解你的问题,帮你搞清楚能不能顺利通过Google Play的审核:

首先说核心的审核要求:Google Play目前对现有应用更新的targetSdkVersion要求是至少达到Android 13(API 33),如果你在AndroidManifest.xml里手动设置了API 34(Android 14),那完全满足这个要求——从政策层面来说,这不会成为你过审的障碍。

不过这里有个需要注意的技术细节:Xamarin.Forms项目里,Target Framework的选择和Manifest里的targetSdkVersion最好保持匹配。当你选Android 13作为Target Framework时,你的项目其实是基于Android 13的SDK库来编译的,手动把targetSdkVersion改成34的话,虽然大概率能编译通过,但可能会遇到Android 14新增的行为限制或者API变化带来的兼容性问题(比如权限机制的调整),毕竟你的代码没针对Android 14的SDK做适配。

另外,你提到Visual Studio 2022 v17.8支持Android 14,但Xamarin.Forms项目里没这个选项,大概率是你的Xamarin.Forms NuGet包版本太旧了。建议先把Xamarin.Forms更新到最新的稳定版本,更新后应该就能在项目设置里直接选Android 14作为Target Framework了,这样Manifest里的targetSdkVersion会自动同步成34,既符合Google Play的要求,又能避免版本不匹配带来的潜在问题。

如果暂时没法更新Xamarin.Forms,那手动改Manifest到API 34也是可行的,但一定要记得在Android 14的设备上全面测试你的应用,确保没有崩溃、功能异常的情况——只要应用能正常运行,且targetSdkVersion满足要求,Google Play的审核一般都会通过。

内容来源于stack exchange

火山引擎 最新活动