Xamarin.forms 从Xamarin 4迁移到Xamarin 5

Xamarin.forms 从Xamarin 4迁移到Xamarin 5,xamarin.forms,Xamarin.forms,我刚刚将我所有的nugget软件包更新为Xamarin Forms 5.0.0.2012、Xamarin Maps 5.0.0.2012、Xamarin.Forms.Visual.Material 5.0.0.2012、Xamarin Essentials 1.61和prism 8.0.0.1909,。。我所有的软件包,甚至我的VS都升级到了最新版本16.9.3 现在,当我在三星note 9上通过usb运行(f5)我的android项目时,在闪屏上我遇到了以下错误: Java.Lang.Runt

我刚刚将我所有的nugget软件包更新为Xamarin Forms 5.0.0.2012、Xamarin Maps 5.0.0.2012、Xamarin.Forms.Visual.Material 5.0.0.2012、Xamarin Essentials 1.61和prism 8.0.0.1909,。。我所有的软件包,甚至我的VS都升级到了最新版本16.9.3

现在,当我在三星note 9上通过usb运行(f5)我的android项目时,在闪屏上我遇到了以下错误:

Java.Lang.RuntimeException Mensaje=无法获取提供程序android.support.v4.content.FileProvider:Java.Lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.XXX.yyyyyy-xjKonazvnj9Dk6-OE4QIZQ==/base.apk]的NativeLibrary目录中未找到类“android.support.v4.content.FileProvider”=[/data/app/com.XXX.yyyyy-xjKonazvnj9Dk6-OE4QIZQ==/lib/arm64,/data/app/com.XXX.yyyyy-xjKonazvnj9Dk6-OE4QIZQ==/base.apk!/lib/arm64-v8a,/system/lib64,/system/product/lib64]]

然后,应用程序猛然启动并关闭


谢谢

当您将项目从Xamarin升级到Forms 4.0到5.0时,您还必须将您的Android项目迁移到
AndroidX
,这意味着所有
Android.Support
库都更改为
AndroidX

您发布的崩溃错误表明您的项目仍然引用了旧的
Android.Support
名称空间

Microsoft提供了一些关于如何迁移应用程序的文章。 这是一个非常简单的过程,大部分过程都是自动完成的:


Well thaks作为向导,。。。 解决办法很简单

  • 打开AndroidManifest.xml文件
  • 搜索android.support.v4.content.FileProvider
  • 替换androidx.core.content.FileProvider的每个位置
  • 保存并重建,仅此而已

  • 希望这对某人有所帮助

    您是否将您的Android项目迁移到AndroidX并验证了您的所有nugget软件包是否都与之兼容?否,…我该怎么做?或者在有很多软件包的情况下尝试使用VS。