我正在尝试制作一个基本的 Xamarin.forms (pcl) 应用程序(在 Visual Studio 2017 中),我想定位 Lolipop(5.0.0,api 级别 21)。
所以我做了一个基本的 Xamarin 解决方案,并将 Android 属性全部调整为 Android 5.0 棒棒糖
不幸的是,在我的警告列表中,我得到以下信息
严重性代码描述项目文件行抑制状态警告 Xamarin.Forms.Platform.dll (v7.0) 的 $(TargetFrameworkVersion) 大于项目 (v5.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。Prolang.Android C:\Projects\Prolang\Prolang\Prolang.Android\Prolang.Android.csproj
如果我搜索此错误,大多数人会说确实要更新您的 android 项目以使用最新的 Targetframework 版本。但就我而言,我真的只想能够调用适用于 21 级(即 Android 5.0 Lollipop)的 Api 调用。因为我想要编译时安全网,我只使用 Api 级别 21 的 Api 调用。
对我来说,似乎我必须将我的 xamarin.Forms dll 降级到一个专为 android 棒棒糖制作的版本,因为我现在使用的那个版本针对的是更高版本。
那么我应该降级我的 xamarin.forms dll 来实现这一点并摆脱错误吗?如果我降级到哪个版本,我需要降级所以我的目标是 Android 5.0 Lollipop?这些信息对我来说都很不清楚。
Xamarin.Forms
是使用 Android 的支持库设计的,因此它可以在各种 API 上运行,而无需开发人员执行任何额外操作。
如果您通过Xamarin.Android
(可能是通过 Forms 的依赖服务)使用本机 API,那么是的,您必须了解方法调用的 API 级别。
也就是说,由于Xamarin.Forms
使用了这些com.android.support.*
库,因此您必须拥有使用com.android.support:design:21.x.x
API 21 的相关 Android 构建工具的 Forms 版本。
现在您可以查看包依赖项,您将看到您的选择是 Forms' is 1.4
`1.4.0.6336-pre1` to `1.4.4.6449`
注意:v1.5.x
移动到 Android 支持库的第 22 版
恕我直言,1.4
由于其年龄以及自 2015 年以来的大量改进和错误修复,使用 Forms将是一个严重的错误,您的情况要好得多:
Framework version
为最新 (7.1)Target Android version
为Android 5.0 (API Level 21)
Minimum Android version
为您需要的任何...本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句