【问题标题】:Hundreds of Resource.Designer.cs build errors on latest Xamarin Forms 2.2.0.45最新 Xamarin Forms 2.2.0.45 上的数百个 Resource.Designer.cs 构建错误
【发布时间】:2016-06-14 14:49:05
【问题描述】:

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

我已经尝试了我在网上找到的所有建议,例如删除文件并在构建期间重新生成它。检查 .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”不包含“提示”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”的定义

【问题讨论】:

  • 您安装了最新的 SDK,特别是 API 23?
  • 是的,我安装了最新的 SDK API 23,并在我的 Android Manifest 中设置了这些属性。
  • 你在使用 XLabs 吗?
  • 不,我没有使用 XLabs。谢谢。

标签: c# xamarin xamarin.android xamarin.forms


【解决方案1】:

检查您的 android sdk 管理器并卸载所有 Android SDK 构建工具,除了最新和最好的

关闭 Visual Studio 并删除此文件夹中的所有内容和 C:\Users\YOURUSER\AppData\Local\Xamarin\

Reopen Project And Rebuild Solution 和 Visual Studio 将重新下载该文件夹所需的文件,您应该设置好去

【讨论】:

  • 谢谢,已经做了这些事情并且没有修复任何错误。请参阅我刚刚发布的答案。只是缺少 Nuget 包(Android 支持包)
【解决方案2】:

我通过安装这些 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 答案。签到,再也不要在这个项目上接触 NUGET!

【讨论】:

    【解决方案3】:

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

    • 清理您的解决方案,重新构建,然后您将看到这些 输出错误“请安装包:'Android 支持 SDK 安装程序中可用的库。 Java 库文件

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

      那么请关注这个问题 [Xamarin Forms Android Error: Please install package 'Android Support Library'

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

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

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

    【讨论】:

    • 我没有看到这些错误。我只收到 Resource.Designer.cs 文件的错误。我已经删除了它,清理了解决方案,重建了重新生成文件的文件,并将其添加回项目中。再次构建,它因 533 错误而中断。卸载所有 Nuget 包并重新安装 Xamarin.Forms 2.2.0.45,它安装了一些依赖项但同样的错误。
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2013-08-23
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多