首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新Xamarin.Forms到2.5..。与其他软件包冲突

更新Xamarin.Forms到2.5..。与其他软件包冲突
EN

Stack Overflow用户
提问于 2017-12-25 20:07:19
回答 1查看 1.2K关注 0票数 2

我正在使用Xamarin窗体与visual studio 2017 ..。新项目总是有Xamarin.Forms v2.3.3.191。这个项目不管用..。它停在(InitializeComponent)的MainPage上。只是停下来什么都没发生。我认为问题在于Xamarin.Forms版本,所以我安装了Xamarin.Forms的更新。版本2.5.0.121934 (最后的稳定版本)--当我斥责Android项目时,它给了我这个错误

严重程度代码描述项目文件行抑制状态异常加载程序集: System.IO.FileNotFoundException:未能加载程序集'Xamarin.Android.Support.Fragment,Version=1.0.0.0,Culture=neutral,PublicKeyToken=‘。也许它不存在于配置文件中?文件名:“Xamarin.Android.Support.Fragment.dll”

这些是包裹

代码语言:javascript
复制
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
  <package id="Xamarin.Forms" version="2.5.0.121934" targetFramework="monoandroid60" />

我试图更新Xamarin.Android.Support.v7.AppCompat,但是它给了我一个错误

严重程度代码描述项目文件行抑制状态错误无法解决依赖关系。'Xamarin.Android.Support.v7.AppCompat 26.1.0.1‘不兼容'Xamarin.Forms 2.5.0.122203约束: Xamarin.Andr

现在我有两个案子:

  1. 将X.F更新到2.5版.这会引发错误System.IO.FileNotFoundException:无法在重建android项目时加载程序集'Xamarin.Android.Support.Fragment ]。
  2. 将X.F版本保持在2.4.这使得这个应用程序在某些时候崩溃了

我正在使用Android 6 Marshmallow 23。

请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2018-02-23 10:31:02

我解决了同样的问题,将Android目标框架 (不要与Android目标版本混淆)设置为Android7.0,如Xamarin.Forms 2.5.0 发布说明中所述

使用Xamarin.Forms 2.3.4,限制开发者使用23的限制被取消,允许开发者选择新的Google服务和依赖项。这为开发人员提供了更多的可能性和灵活性,但也极大地复杂化了使用不同库解决项目中的依赖关系。现在在Xamarin.Forms 2.5.0中,为了支持Google服务42.1024.0或更高版本,Xamarin.Forms依赖于安卓支持库25.4.0.2或更高版本。 在使用Xamarin.Forms 2.5.0时,一定要根据项目的需要,从这些依赖关系的基线开始。这是对Xamarin.Forms进行测试的依赖项的组合。

  • 安卓目标框架7.0 (monoAndroid70)
  • Android支持图书馆25.4.0.2
  • Google Play Services 42.1024.0

之后,我删除了Xamarin.Forms包及其所有引用安卓支持包,并重新安装了Xamarin.Forms 2.5版本。然而,这总是在安装23.3版本的Android支持库。通过从Xamarin.Forms包的上下文菜单中选择Update,安装了25.4.0.2版本中正确的安卓支持库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47971694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档