【问题标题】:Setup Xamarin.Forms - "No resource found that matches the given name..."设置 Xamarin.Forms -“找不到与给定名称匹配的资源...”
【发布时间】:2017-03-18 10:54:33
【问题描述】:

我正在尝试从 Xamarin.Forms(PCL、C#)项目模板构建一个新的 Visual Studio 项目,但我从“styles.xml”中得到一些“找不到与给定名称匹配的资源...”错误"文件。

1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(3): error APT0000: No resource found that matches the given name: attr 'colorAccent'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'colorPrimary'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'colorPrimaryDark'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'windowActionBar'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: No resource found that matches the given name: attr 'windowActionModeOverlay'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'windowNoTitle'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.Dialog'.
1>c:\users\[...]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(4): error APT0000: No resource found that matches the given name: attr 'colorAccent'.

我注意到这是 Xamarin 用户最近的常见问题,但我找不到适合我的项目的有效解决方案。 那么,我应该如何设置我的项目才能让 Xamarin.Forms 工作?

这是我目前的配置,有什么我应该尝试改变的吗?

Visual Studio Enterprise 15 Preview 5
Xamarin Forms v2.3.2.127
Xamarin.Android.Support Library v23.3.0
Java jdk 1.8.0_92
Android NDK r11c
Android SDK Tools 25.2.2
Android SDK Platform-tools 25
Android SDK Build-tools 23.0.3
Android SDK Platform 23.3
Google APIs 23.1
Sources for Android SDK 23.1

请注意 - 在阅读 this post 之后 - 我将我的 Android SDK Build-tools 从 24 降级到 23(它不起作用),但我也尝试了很多 Android SDK Build-tools vs API 组合,但没有一个有效。

【问题讨论】:

    标签: c# android xamarin.forms visual-studio-2017


    【解决方案1】:

    可能有几个原因

    1.) Theme.Appcompat 位于 Xamarin.Android.Support.v7.AppCompat 包中,您的 SDK 中似乎缺少它,因此您需要更新您的 SDK appcompat 包

    2.) 你的编译 SDK 和支持的 SDK 版本不同,所以它们需要相同

    例如,如果您使用支持库 v23,则需要针对 v23 的 Android SDK 进行编译。

    3.) 简单的构建问题,因此您可以删除[path_to_loc\\AppData\Local\xamarin] 并重新构建您的项目(为了安全起见最好备份)

    【讨论】:

    • 您好 Pavneet,感谢您回答我。无论如何... 1)我无法更新我的支持库,因为它与 Xamarin.Forms 2.3.2.127(最后一个稳定的 X.F 版本)不兼容; 2) 我已经在针对 Android SDK 23 进行编译; 3)我已经完成了,我在我的答案中链接的帖子中找到了这个建议。还有其他想法吗?
    • @Jack88PD 尝试其他选项希望他们会有所帮助:)
    【解决方案2】:

    所以,我想通了这个问题。如果将来有人遇到同样的问题并且无法通过您可以在网上找到的解决方案来解决,这里有另一个提示。

    解决方案:按照我在问题中链接的帖子中的“解决方案 2”,下载 android_m2repository_r29.zip 文件并放入 %localappdata%\Xamarin\Xamarin.Android .Support.Animated.Vector.Drawable 文件夹(但我猜一个文件夹和另一个文件夹一样好)。然后重建 Droid 项目。而已! (过程结束后,您可以删除文件夹中的 zip)

    在 OSX/MacOS 上:文件夹位于 /Users/[UserName]/.local/share/Xamarin

    【讨论】:

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