Xamarin 目标框架版本

马丁

我正在尝试制作一个基本的 Xamarin.forms (pcl) 应用程序(在 Visual Studio 2017 中),我想定位 Lolipop(5.0.0,api 级别 21)。

所以我做了一个基本的 Xamarin 解决方案,并将 Android 属性全部调整为 Android 5.0 棒棒糖

  • 使用Android版本“Android 5.0 (Lollipop)”编译
  • 最低 Android 目标为“Android 5.0(API 级别 21 - Lollipop)”
  • 目标 Android 版本“Android 5.0(API 级别 21 - Lollipop)”

不幸的是,在我的警告列表中,我得到以下信息

严重性代码描述项目文件行抑制状态警告 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.xAPI 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将是一个严重的错误,您的情况要好得多:

  • 使用最新的 Forms 版本
  • 设置Framework version为最新 (7.1)
  • 设置Target Android versionAndroid 5.0 (API Level 21)
  • 将其设置Minimum Android version为您需要的任何...
  • 放弃编译时 API 检查
  • 通过 API-21 设备和模拟器检查运行时 API 问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Xamarin Studio中更改Mac App的目标版本

来自分类Dev

Xamarin不兼容的目标框架错误-NuGet可以帮助我吗?

来自分类Dev

Xamarin iOS框架绑定

来自分类Dev

Xamarin在框架内导航

来自分类Dev

.NetStandard 2.0 不能被以 xamarin.ios 版本 1.0 为目标的项目引用

来自分类Dev

Xamarin.Forms版本

来自分类Dev

如何从exe找出目标框架名称和版本?

来自分类Dev

Android 中的 Xamarin 窗体框架

来自分类Dev

Xamarin iOS 框架绑定无法在 Xamarin Studio 中找到属性

来自分类Dev

Xamarin.iOS目标iOS 6 SDK

来自分类Dev

Xamarin Studio中已禁用目标平台?

来自分类Dev

Xamarin中的调用目标已引发异常

来自分类Dev

Xamarin.Forms+Prism 导航目标控件

来自分类Dev

Xamarin iOS上的日志记录框架

来自分类Dev

Xamarin在框架内的表单标签未显示

来自分类Dev

Xamarin使用框架创建圆形图像

来自分类Dev

在预生成的视图中升级EF:默认目标实体框架版本需要edmx架构版本2或更低版本

来自分类Dev

从Xamarin Studio中搜索Nuget的早期版本

来自分类Dev

无法从Xamarin表单应用生成发布版本

来自分类Dev

如何设置Android Build版本(使用Xamarin)?

来自分类Dev

可用的 Xamarin 64 位 iOS SDK 版本

来自分类Dev

是否可以排除NET40以上目标框架版本的nuget依赖关系?

来自分类Dev

是否可以排除NET40以上目标框架版本的nuget依赖关系?

来自分类Dev

AppHarbor C#4.6.1比当前目标框架中存在的版本高

来自分类Dev

对框架程序集“ System.Runtime,版本= 4.0.10.0”的依赖性,在当前目标框架中无法解决

来自分类Dev

Spring框架目标说明

来自分类Dev

Spring框架目标说明

来自分类Dev

是否建议始终为Xamarin项目选择目标AnyCPU?

来自分类Dev

Xamarin-无法从源类型转换为目标类型

Related 相关文章

  1. 1

    如何在Xamarin Studio中更改Mac App的目标版本

  2. 2

    Xamarin不兼容的目标框架错误-NuGet可以帮助我吗?

  3. 3

    Xamarin iOS框架绑定

  4. 4

    Xamarin在框架内导航

  5. 5

    .NetStandard 2.0 不能被以 xamarin.ios 版本 1.0 为目标的项目引用

  6. 6

    Xamarin.Forms版本

  7. 7

    如何从exe找出目标框架名称和版本?

  8. 8

    Android 中的 Xamarin 窗体框架

  9. 9

    Xamarin iOS 框架绑定无法在 Xamarin Studio 中找到属性

  10. 10

    Xamarin.iOS目标iOS 6 SDK

  11. 11

    Xamarin Studio中已禁用目标平台?

  12. 12

    Xamarin中的调用目标已引发异常

  13. 13

    Xamarin.Forms+Prism 导航目标控件

  14. 14

    Xamarin iOS上的日志记录框架

  15. 15

    Xamarin在框架内的表单标签未显示

  16. 16

    Xamarin使用框架创建圆形图像

  17. 17

    在预生成的视图中升级EF:默认目标实体框架版本需要edmx架构版本2或更低版本

  18. 18

    从Xamarin Studio中搜索Nuget的早期版本

  19. 19

    无法从Xamarin表单应用生成发布版本

  20. 20

    如何设置Android Build版本(使用Xamarin)?

  21. 21

    可用的 Xamarin 64 位 iOS SDK 版本

  22. 22

    是否可以排除NET40以上目标框架版本的nuget依赖关系?

  23. 23

    是否可以排除NET40以上目标框架版本的nuget依赖关系?

  24. 24

    AppHarbor C#4.6.1比当前目标框架中存在的版本高

  25. 25

    对框架程序集“ System.Runtime,版本= 4.0.10.0”的依赖性,在当前目标框架中无法解决

  26. 26

    Spring框架目标说明

  27. 27

    Spring框架目标说明

  28. 28

    是否建议始终为Xamarin项目选择目标AnyCPU?

  29. 29

    Xamarin-无法从源类型转换为目标类型

热门标签

归档