C# 由于出现奇怪的错误,Xamarin.Forms Android项目无法编译

C# 由于出现奇怪的错误,Xamarin.Forms Android项目无法编译,c#,xamarin.android,xamarin.forms,C#,Xamarin.android,Xamarin.forms,我有一个Xamarin.Forms项目,它由一个可移植类库(PCL)、一个iOS应用程序和一个Android应用程序组成。当我构建解决方案时,PCL和iOS项目成功构建,但Android应用程序根本无法构建,原因是出现了以下几个奇怪的错误: 更奇怪的是,当我打开NuGet Package Manager时,我有以下组件的更新列表: Xamarin.Android.Support.Design Xamarin.Android.Support.v4 Xamarin.Android.Support.v

我有一个Xamarin.Forms项目,它由一个可移植类库(PCL)、一个iOS应用程序和一个Android应用程序组成。当我构建解决方案时,PCL和iOS项目成功构建,但Android应用程序根本无法构建,原因是出现了以下几个奇怪的错误:

更奇怪的是,当我打开NuGet Package Manager时,我有以下组件的更新列表:

Xamarin.Android.Support.Design
Xamarin.Android.Support.v4
Xamarin.Android.Support.v7.AppCompat
Xamarin.Android.Support.v7.cardwiew
Xamarin.Android.Support.v7.MediaRouter
Xamarin.Android.Support.v7.RecyclerView

如果我尝试更新任何组件,我会收到以下消息:

无法解析依赖项。'Xamarin.Android.Support.Design 24.2.1”与“Xamarin.Forms 2.3.3.180”不兼容。

我在某个地方读到,我应该完全卸载它们,因为我不需要它们,但如果我尝试卸载任何组件,我会得到以下错误:

无法卸载'Xamarin.Android.Support.v7.RecyclerView.23.3.0',因为'Xamarin.Android.Support.Design.23.3.0'依赖于此。

即使是那些没有任何依赖项的组件,如果我尝试卸载它们,也会抛出类似的消息。我在网上搜索过,但似乎仍然找不到解决方案。到目前为止,我已经尝试了以下方法:

  • 完全重新创建项目。这没有帮助,因为错误继续出现

  • 删除
    C:\Users\Admin\AppData\Local\Xamarin\
    的内容此解决方案根本无法删除错误


  • 我做错什么了吗?我所做的就是在Visual Studio中选择空白Xaml应用程序(Xamarin.Forms Portable)模板并命名我的项目。在这方面你几乎不会犯错误。一旦我选择Build,我就会得到Android项目的所有错误。这是Xamarin的问题吗?需要解决的表单?对如何解决这个问题有什么建议吗?

    在使用不同的关键字搜索互联网后,我解决了这个问题。据《华盛顿邮报》报道,一些Android组件之所以显示这些错误,是因为下载的ZIP文件已损坏。这可能是因为:

    • 取消生成过程。如果取消Android应用程序的生成过程,则所有下载的文件也将被取消,从而导致文件损坏

    • 任何其他中断。网络错误或IDE无响应也可能导致此问题

    为了解决这个错误,我建议如下:

  • 导航到以下目录:

    C:\Users\User\AppData\Local\Xamarin

  • 确保Visual Studio完全关闭。这可以通过任务管理器进行检查,以确保没有属于Visual Studio的其他进程正在运行

  • 删除目录内容。如果出现任何警告对话框,请选择跳过并确保名为
    zips
    的文件夹被删除

  • 打开项目并执行清理。然后您可以继续构建项目,Visual Studio将下载您删除的未损坏文件

  • 您现在应该有一个可用的应用程序了


  • 如果问题仍然存在,请确保您正确地执行了这些步骤。

    您应该只更新Xamarin Forms包,而不使用Xamarin.Android.*包(Forms包将为您升级)


    此外,这些主题错误也可以忽略,如果您遇到编译错误,则可能是其他错误。

    是的。经过几天的努力,我终于意识到了这一点。我以为这只是Xamarin的一个错误,但我错了。主要问题是不同的,我在上面的回答中概述了它。谢谢你提供的信息。
    error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
    error APT0000: No resource found that matches the given name: attr 'colorAccent'.
    error APT0000: No resource found that matches the given name: attr 'colorPrimary'.
    error APT0000: No resource found that matches the given name: attr 'colorPrimaryDark'.
    error APT0000: No resource found that matches the given name: attr 'windowActionBar'.
    error APT0000: No resource found that matches the given name: attr 'windowActionModeOverlay'.
    error APT0000: No resource found that matches the given name: attr 'windowNoTitle'.
    error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.Dialog'.
    error APT0000: No resource found that matches the given name: attr 'colorAccent'.