繁体   English   中英

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

[英]Setup Xamarin.Forms - “No resource found that matches the given name…”

我试图从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

请注意,在阅读了这篇文章之后 ,我将Android SDK Build-tools从24降级到了23(并且无法正常工作),但是我也尝试了很多Android SDK Build-tools与API的组合,但是都没有用。

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

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

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

可能有几个原因

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]并重建您的项目(为安全起见最好进行备份)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM