确保Android 7.0设备可运行应用,安装NuGet包需关注何版本?两者是否相同?
关于Android 7.0应用兼容性与NuGet包选择的问题解答
让我一步步帮你理清这些疑问:
一、Android 7.0 和 Android Mono 7.0 是同一事物吗?
当然不是,这俩完全是不同的概念:
- Android 7.0:是谷歌官方发布的移动操作系统版本,代号Nougat,API级别为24,是运行在设备上的底层系统。
- Android Mono 7.0:准确来说应该是Xamarin.Android 7.0(以前叫Mono for Android),它是Xamarin推出的、用于在.NET环境中开发Android应用的绑定框架,这个版本号和Android SDK版本一一对应——Xamarin.Android 7.0就是对Android 7.0(API24)SDK的绑定,让你能用C#开发适配Android7.0的应用。
二、确保Android 7.0设备能运行应用,安装NuGet包该关注哪个版本?选A还是B?
要分两个维度来看,再结合你的A/B选项具体内容判断:
1. 核心关注要点
- 优先看NuGet包的最低支持Android版本:不管是Xamarin.Android.Support系列包还是第三方NuGet包,你要选**最低支持API级别 ≤24(即Android7.0)**的版本。如果某个包要求最低API级别高于24,那Android7.0设备根本用不了。
- Xamarin.Android(原Mono Android)版本:你的项目依赖的Xamarin.Android版本至少要7.0及以上,因为只有Xamarin.Android 7.0才完整支持Android7.0的SDK特性,低版本的Xamarin.Android没法适配Android7.0的API。
2. 如何选择A或B?
如果你的选项是:
- 若A是**最低支持API24、且对应Xamarin.Android7.0+**的包版本,B是要求更高Android版本(比如API25+)的版本,那肯定选A;
- 若A是Mono Android7.0版本,B是更高的Mono Android版本(比如8.0),其实B也能支持Android7.0(高版本Xamarin.Android向下兼容低版本Android系统),但如果只想严格适配Android7.0,选A也完全没问题。
简单总结:只要包的最低支持Android版本不高于7.0,同时Xamarin.Android版本能覆盖Android7.0的SDK,就能满足你的需求。
内容的提问来源于stack exchange,提问作者Post Impatica
相关产品推荐
相关产品推荐

