设置Xamarin.Forms - “找不到与给定名称匹配的资源......”

时间:2016-11-04 14:44:41

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

我正在尝试从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工作

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

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组合但没有工作

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分: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]并重建项目(最好安全备份)