Xamarin的设置.窗体-“没有找到与给定名称匹配的资源…”

本文关键字:定名称 资源 窗体 设置 Xamarin | 更新日期: 2023-09-27 18:16:25

我正在尝试从Xamarin构建一个新的Visual Studio项目。表单(PCL, c#)项目模板,我得到一些"没有找到与给定名称匹配的资源…"错误从"样式.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。表单工作?

这是我当前的配置,有什么我应该试着改变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

请注意,在阅读这篇文章后,我将我的Android SDK构建工具从24降级到23(它不工作),但我也尝试了很多Android SDK构建工具与API的组合,但没有一个工作。

Xamarin的设置.窗体-“没有找到与给定名称匹配的资源…”

所以,我想出了这个问题。如果将来有人遇到同样的问题,但无法通过你在网上找到的解决方案来解决,这里有另一个建议。

解决方案:按照我在我的问题中链接的帖子中的"解决方案2",下载android_m2repository_r29.zip文件并放入%localappdata%'Xamarin'Xamarin. android . support animated.vector。可绘制的文件夹(但我猜是一个文件夹一样好)。然后重建Droid项目。就是这样!(在过程结束时,您可以删除文件夹中的zip)

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

可能有以下几个原因

1)。Theme.AppcompatXamarin.Android.Support.v7.AppCompat包中,似乎在您的SDK中缺失,因此您需要更新您的SDK appcompat

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

e。如果你使用的是支持库v23,你需要编译v23的Android SDK。

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