【问题标题】:Xamarin - No resource found that matchXamarin - 找不到匹配的资源
【发布时间】:2017-02-12 08:52:19
【问题描述】:

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

与往常一样,安装 Xamarin 并启动基本的 Xamarin.Forms 应用程序将不起作用,您需要遇到一些麻烦,这里是我的:

找不到与给定名称匹配的资源:attr 'windowNoTitle'。
未找到与给定名称匹配的资源:attr 'colorPrimary'。
找不到与给定名称匹配的资源:attr 'windowActionBar'。
检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light.DarkActionBar”匹配的资源。 未找到与给定名称匹配的资源:attr 'colorPrimaryDark'。
未找到与给定名称匹配的资源:attr 'colorAccent'。
未找到与给定名称匹配的资源:attr 'colorAccent'。
找不到与给定名称匹配的资源:attr 'windowActionModeOverlay'。 检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light.Dialog”匹配的资源。

我已经阅读了几个主题,说您需要将最低 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 论坛,谷歌),但最终 REINSTALLATION 解决了​​所有问题。
  • 我已经重新安装了 Xamarin...

标签: c# xamarin xamarin.forms


【解决方案1】:

好的,试了很多次就知道了,怎么办:

Visual Studio:

  1. 转到Tools &gt; Options &gt; Xamarin &gt; Android Settings:更改为 JDK 1.8(而不是 1.7)!
  2. 关闭VS

更改为 JDK 1.8 将永久避免错误Unsupported major.minor version 52.0

Windows(本地):

  1. 删除C:\Users\&lt;User&gt;\AppData\Local\Xamarin 中的所有Xamarin.Android.* 文件夹
  2. 删除同一位置的zips 文件夹

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

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

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

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

等等... 等等……

没关系,解决方案已部署在我的智能手机上,一切正常。 谢谢大家。

希望对其他人有所帮助!

【讨论】:

  • 这有帮助。谢谢。
  • 我刚刚执行了项目文件夹步骤,这解决了我的问题。
  • 我需要做的就是删除 obj 和 bin。谢谢。
【解决方案2】:

Xamarin 很棒 - 但这些问题很烦人。请试试这个:

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

第二种解决方案:

  • 关闭VS
  • 删除所有项目中的所有 bin 和 obj 文件夹
  • 删除包文件夹中的所有内容
  • 删除 C:\Users[username]\AppData\Local\Xamarin 中的所有内容(单声道和安卓除外)
  • 打开解决方案并重建。它应该会再次下载所有必需的库。

希望对你有帮助。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      Visual Studio 2017:

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

      选中复选框Auto Install Android SDKs然后点击OK按钮

      关闭 Visual Studio 并再次打开

      【讨论】:

        【解决方案5】:

        我只是右键单击 Droid 项目并单击“清理”。一旦我这样做了,我的构建和部署就会再次正常工作。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我通过更新我的 NuGet 包解决了这个问题。

            方向: 1) 单击菜单栏中的项目。 2) 选择更新 NuGet 包。 3) 重建解决方案。

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

                你所说的变量:

                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 年)发布的,此后我找到了解决方案
                猜你喜欢
                • 1970-01-01
                • 2017-05-15
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-12-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多