数百个Resource.Designer.cs在最新的Xamarin Forms 2.2.0.45上构建错误

我有一个新的Xamarin Forms解决方案设置,包括PCL,iOS应用程序(构建良好)和Android项目。 Android项目是最新的Xamarin Forms(2.2.0.45)的最新Nuget包,以匹配PCL项目。 但是,当我构建项目时,我在Resource.Designer.cs文件中遇到了500多个错误。

我已经尝试了我在网上找到的所有建议,例如删除文件并在Build期间重新生成它。 检查.csproj文件中的标签,它就在那里。

Xamarin论坛没有任何答案,有些人提交了错误报告。 我无法想象在Xamarin Forms上有一个干净的新Android项目将无法构建。 PCL和iOS应用程序运行正常,没有错误。

示例构建输出如下所示:

1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(39,124,39,130​​):错误CS0117:’Resource.Animation’不包含’fab_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(40,125,40,132):错误CS0117:’Resource.Animation’不包含’fab_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(41,129,41,140):错误CS0117:’Resource.Animation’不包含’snackbar_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(42,130,42,142):错误CS0117:’Resource.Animation’不包含’snackbar_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(87,125,87,132):错误CS0117:’Resource.Attribute’不包含’barSize’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(125,145,125,172):错误CS0117:’Resource.Attribute’不包含’disableChildrenWhenDisabled’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(192,136,192,154) ):错误CS0117:’Resource.Attribute’不合作 获得’middleBarArrowSize’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(204,133,204,148):错误CS0117:’Resource.Attribute’不包含’popupPromptView’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(211,124,211,130):错误CS0117:’Resource.Attribute’不包含’prompt’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(228,129,228,140) :错误CS0117:’Resource.Attribute’不包含’spinnerMode’的定义1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(282,139,282,160):错误CS0117:’Resource.Attribute’不包含’topBottomBarArrowSize’的定义> 1:C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(337,121,337,132):错误CS0117:’Resource.Color’不包含’error_color’的定义

检查你的android sdk管理器并卸载所有Android SDK Build Tools,除了最新和最好的

关闭此文件夹中的Visual Studio和Delete Everything以及C:\ Users \ YOURUSER \ AppData \ Local \ Xamarin \

重新打开项目和重建解决方案,Visual Studio将重新下载该文件夹中所需的文件,您应该设置为go

我最近也遇到过这个问题,请按照以下步骤操作=>

  • 清理您的解决方案,再次构建然后您将在SDK安装程序中提供的“请安装包:’Android支持库’中看到这些错误.Java库文件

    C:\ Users \ dev \ AppData \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ embedded \ classes.jar不存在。 MyProject.Droid”

    那么请关注这个问题[ Xamarin表示Android错误:请安装包’Android支持库’

  • 请更新您的软件包,但请记住,软件包版本应取决于您安装的Xamarin Forms的版本。

  • 最后如果问题仍然存在,那么一些字符串然后交叉
    从android sdk管理器检查组件更新和构建工具版本。

这是一个相当长的过程,您必须使用正确的软件包安装来尝试这个。

我通过安装这些Nuget包-Xamarin.Android.Support.Design,Xamarin.Android.Support.v13,Xamarin.Android.Support.v4,Xamarin.Android.Support.v7.AppCompat,Xamarin.Android.Support.v7解决了这个问题。 .CardView,Xamarin.Android.Support.v7.GridLayout,Xamarin.Android.Support.v7.MediaRouter,Xamarin.Android.Support.v7.Palette,Xamarin.Android.Support.v7.RecyclerView,Xamarin.Android.Support.v8 .RenderScript,Xamarin.Android.Support.Vector.Drawable,以及@Clowning为缺少的资源添加部分类的答案。 检查,永远不要再触摸这个项目!