Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 库升级后Xamarin Android项目编译错误_C#_Android_Xamarin - Fatal编程技术网

C# 库升级后Xamarin Android项目编译错误

C# 库升级后Xamarin Android项目编译错误,c#,android,xamarin,C#,Android,Xamarin,我正在做一个旧的Xamarin项目,因为我们需要发布一个新的IOS版本的移动应用程序。 这需要这些库升级: Xamarin Forms: 2.3.3.193 -> 4.8.0.1687 Xamarin Auth: 1.3.0 -> 1.7.0 在此之后,我还被迫更新Android项目中的这些库: Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3 现在我在Android项目中遇到了很多编译问题。首先,这项进口: using Xam

我正在做一个旧的Xamarin项目,因为我们需要发布一个新的IOS版本的移动应用程序。 这需要这些库升级:

Xamarin Forms: 2.3.3.193 -> 4.8.0.1687
Xamarin Auth: 1.3.0 -> 1.7.0
在此之后,我还被迫更新Android项目中的这些库:

Xamarin.Android.Support.*: 28.0.0.1 -> 28.0.0.3
现在我在Android项目中遇到了很多编译问题。首先,这项进口:

using Xamarin.Forms.Platform.Android;
现在导致此错误:

The type or namespace name 'Android' does not exist in the namespace 'Xamarin.Forms.Platform' (are you missing an assembly reference?)
我怎样才能解决这个问题?现在,该项目的IOS版本工作正常,但Android版本无法编译。

我发现了问题: 问题是在Android项目的.csproj文件中双重引用了库Xamarin.Android.Support.CustomTabs(28.0.0.1和28.0.0.3版本)

我删除了对28.0.0.1版本的旧引用,并解决了所有构建问题。
在此之前,我尝试删除所有bin/obj文件夹并恢复所有nuget包,但没有成功。我不知道这是否是解决问题的第一步。

?i、 e.Jaymin的评论说“确保android项目的版本与Form相同”。@nilsK我不明白答案。PCL项目和Android项目都有save Xamarin表单版本。对吗?我读的越多。。。我真的不知道。我的猜测是:您从两个主要版本升级了Xamarin,但Xamarin Android只得到了补丁更新(28.0.0.1->28.0.0.3)。在链接帖子中还说:“你应该首先升级与VisualStudio一起安装的组件(Xamarin.Android)。”。但是所有关于删除bin/obj文件夹和重新安装所有内容的建议。。。Xamarin怎么了?^^您需要浏览文档/路线图,找出缺少的内容。@nilsK问题是Android项目的.csproj文件中存在重复引用。无论如何,谢谢你的帮助!别忘了在稍后标出这个答案,这将帮助更多有同样问题的人:)。@JackHua MSFT是的,我会的;)您现在可以标记:)。@JackHua MSFT done!:)