【问题标题】:"Resource" contains no Definition for "Animation"“资源”不包含“动画”的定义
【发布时间】:2016-01-18 03:04:30
【问题描述】:

所以我目前正在评估 Telik 的 Xamarin.Forms 和 XamarinForms UI 的试验。

不幸的是,一旦我将库链接到 Telerik dll,我就会得到一个混乱的 Resource.Designer.cs 文件。

我从这样的代码中收到了 5000 个 "Resource" contains no Definition for "Animation". 错误(还有 Resource.Drawable、Resource.Style、Styleable...):

    public static void UpdateIdValues()
    {
        global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_in = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_f
        global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_out = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_fade_out;
        ....

这会给任何人敲响警钟吗?

已经在 Telerik 上开票了,但我想其他人可能会遇到同样的问题,可能需要修复。

【问题讨论】:

    标签: xamarin telerik xamarin.android xamarin.forms


    【解决方案1】:

    如果

    Resources\Resource.designer.cs(29,110): error CS0117: '.........' does not contain a definition
     for 'Animation' [C:\......Droid.csproj]
    

    *5000

    看起来很熟悉我不确定它是 Telerik 问题。刚刚将一个项目从表单库 1.5.0.6447 更新到 1.5.1.6468 并得到了它们。可能我们将不得不等待 Xamarin.Forms 修复。

    编辑终于找到了答案,如果你还没有,我猜它是一样的。打开您的 Android SDK 管理器并安装 Android 6.0 (API 23)。如果这不起作用,见鬼,只需安装所有东西。 Android 的依赖堆栈似乎有点混乱。 Telerik 或 Xamarin.Forms 可能依赖于您尚未安装的特定 Android SDK。

    关于这个的更新:随着时间的推移,这个错误似乎是各种问题的统称。最近有同样的问题,删除所有 Xamarin Nuget 包并将它们重新添加到项目中修复了它。认为作为另一种可能的解决方案可能值得添加。 过去为我解决了这个问题的其他事情。 - 重新启动 - 重新启动 IDE - 清理和重新编译应用程序。 我之前没有提到那些,因为我假设如果你在这里你已经尝试过:D

    【讨论】:

    • 所以您是说问题可能不会发生,因为 Telerik 做错了什么,而是因为一开始就有问题,而 Telerik 只是让问题浮出水面? xamarin 经常发生这种情况吗?很好奇,因为这对评估也很有趣。
    • 另外:你说的是像 Xamarin.Forms.Platform.Android 这样的库吗?这些对我来说是 1.3.3.0
    • 我第一次看到它。然而,与此同时,Xamarin 位于一个相当复杂的堆栈之上。有 Android SDK 和 Xamarin Forms Libraries 的 Mono 框架,这仅适用于 Android。 IOS和WP还有更多。把所有这些放在一起,它的复杂性非常大。将 Telerik 和其他第三方控件和组件添加到组合中。由于移动/平板电脑市场空间的波动性和硬件的多样性,您不能指望任何试图完成这么多任务的东西不会偶尔遇到障碍。
    • 不确定其他人可能也看到了这一点。在 at 中输出错误报告。 bugzilla.xamarin.com/show_bug.cgi?id=35074
    • Xamarin 一周后关闭了错误报告,只是说如果我仍然有问题,请重新启动我的 UI 并放入新报告。但我明白了。
    【解决方案2】:

    “Resource.Animation”不包含 projectName 的定义

    “Resource.String”不包含 projectName 的定义

    'Resource.*' 如果您弄乱了Resource.Designer.cs 文件,只需删除 Resource.Designer.cs 文件并进行清理和重建即可。

    步骤:

    1. 删除 Resource.Designer.cs
    2. 清理项目
    3. 重建项目

    【讨论】:

      【解决方案3】:

      如果您有 project a 引用 project b,并在 project b 中使用 Xamarin 包(在我的情况下为 appcompat),请确保在 project a 中也引用了该包。

      【讨论】:

        猜你喜欢
        • 2021-07-26
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多