Xamarin - 找不到匹配的资源

10

我最近在电脑上安装Win10后重新安装了Xamarin。

和往常一样,安装Xamarin并启动基本的Xamarin.Forms应用程序是不起作用的,您需要遇到一些问题,以下是我的问题:

未找到与给定名称匹配的资源:属性'windowNoTitle'。
未找到与给定名称匹配的资源:属性'colorPrimary'。
未找到与给定名称匹配的资源:属性'windowActionBar'。
检索项的父级错误:未找到与给定名称匹配的资源'Theme.AppCompat.Light.DarkActionBar'。 未找到与给定名称匹配的资源:属性'colorPrimaryDark'。
未找到与给定名称匹配的资源:属性'colorAccent'。
未找到与给定名称匹配的资源:属性'colorAccent'。
检索项的父级错误:未找到与给定名称匹配的资源'Theme.AppCompat.Light.Dialog'。

我阅读了几篇帖子,说您需要将min SDK版本更改为以下内容:

<uses-sdk android:targetSdkVersion="23" android:minSdkVersion="23" /> 并确保所有Android SDK Manager中的数据包都是最新的(也是这种情况)。

但我仍然收到错误信息。

有任何提示可以更改以使我的基本应用程序正常工作吗?

编辑 styles.xml存在且如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
<resources>

  <style name="MainTheme" parent="MainTheme.Base">
  </style>
  <!-- Base theme applied no matter what API -->
  <style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
    <item name="windowNoTitle">true</item>
    <!--We will be using the toolbar so no need to show ActionBar-->
    <item name="windowActionBar">false</item>
   [...]

在使用Xamarin的过程中,我遇到了很多“无缘无故”的错误。起初,我试图自己解决它们(查看Xamarin论坛、谷歌),但最终重新安装解决了所有问题。 - NutCracker
我已经重新安装了Xamarin... - Arnaud F.
9个回答

20

好的,在尝试多次之后,找到了解决方法:

Visual Studio:

  1. 进入 工具 > 选项 > Xamarin > Android 设置 :将 JDK 版本更改为 1.8(而不是 1.7)!
  2. 关闭 VS

将 JDK 版本更改为 1.8 将永久性避免出现错误 Unsupported major.minor version 52.0

Windows (本地):

  1. 删除 C:\Users\<User>\AppData\Local\Xamarin 目录中的所有 Xamarin.Android.* 文件夹
  2. 删除相同位置的 zips 文件夹

Windows (在我的项目文件夹中):

  1. 删除 .vs 文件夹
  2. 删除 packages 文件夹中的所有 Xamarin.Android.* 文件夹
  3. 删除 .Droid 项目中的 /obj/bin 文件夹

重新打开 Visual Studio 并重建您的解决方案。

第一次编译时,请耐心等待!压缩包会再次下载到 Xamarin/zips 并解压缩(在我的计算机上需要花费至少 5 分钟)。

等待 ... 等待 ...

一切都好了,解决方案已部署到我的智能手机上,一切正常。感谢大家。

希望这能帮助其他人!


那很有帮助。谢谢。 - Najeeb
我刚刚执行了项目文件夹的步骤,这解决了我的问题。 - Michael Edwards
我所需要做的就是删除 obj 和 bin 文件夹。谢谢。 - Bondolin

3
我将尝试翻译以下内容,涉及到的是IT技术:

当我将项目复制到另一个目录时,我遇到了此问题。

通过删除.vs文件夹和project.sln.dotsettings.user文件,以及在.android文件夹中删除objbin文件夹,我解决了这个问题。


2

Xamarin很好,但问题很烦人。请尝试以下方法:

第一种解决方案: - 删除并重新安装以下库Xamarin.Android.Support.v7.AppCompat

第二种解决方案:

  • 关闭VS
  • 删除所有项目中的bin和obj文件夹
  • 删除packages文件夹中的所有内容
  • 删除C:\Users[用户名]\AppData\Local\Xamarin中的所有内容(除了mono和android)
  • 打开解决方案并重新构建。它应该会再次下载所有所需的库。

希望能有所帮助。


2

Visual Studio 2017:

转到 工具 > 选项 > Xamarin > Android 设置:

勾选复选框 自动安装Android SDK 然后点击确定按钮

关闭Visual Studio,再次打开


0

将Xamarin.Android.Support.v7.AppCompat更新到最新版本确实修复了该错误。


0
我只是在Droid项目上右键单击并选择“清理”。这样一来,我的编译和部署又开始正常工作了。

0

我将 Interviewer_main_drawer.xml 重命名为 interviewer_main_drawer.xml,一切都正常了!!!


0

通过更新NuGet包,这个问题已经被解决了。

具体步骤: 1)在菜单栏中点击“项目”。 2)选择“更新NuGet包”。 3)重新构建解决方案。


0

你所谈论的变量:

windowNoTitle, windowActionBar, colorPrimary...

如果您使用的是API > 21(Android 5.0),则可以在Resources/values/styles.xml和/或Resources/values-v21/styles.xml中定义它们。

尝试进行更改:

android:windowNoTitle, android:windowActionBar, android:colorPrimary

如果您正在使用来自Resources/values/styles.xml的主题,但是您正在使用API > 21,则需要添加android:前缀才能正确引用这些值。


谢谢,但这个问题是4年前发布的(在2017年),我已经找到了解决方案。 - Arnaud F.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接