Xamarin - 找不到匹配

时间:2017-02-12 08:52:20

标签: c# xamarin xamarin.forms

我最近在计算机上安装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>
   [...]

9 个答案:

答案 0 :(得分:12)

好的,经过多次尝试后得到它,所以该怎么做:

Visual Studio:

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

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

    Windows(本地):

    1. 删除Xamarin.Android.*
    2. 中的所有C:\Users\<User>\AppData\Local\Xamarin个文件夹
    3. 删除同一位置的zips文件夹
    4. Windows(在我的项目文件夹中):

      1. 删除.vs文件夹
      2. 删除Xamarin.Android.*文件夹
      3. 中的所有packages个文件夹
      4. 删除.Droid项目中的/obj/bin文件夹
      5. 重新打开Visual Studio并重建您的解决方案。

        首次编译时,请耐心等待!在Xamarin/zips中再次下载拉链并解压缩(在我的计算机上至少花费5分钟)。

        等等...... 等等......

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

        希望它会帮助别人!

答案 1 :(得分:1)

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

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

第二个解决方案:

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

希望它有所帮助。

答案 2 :(得分:0)

我只是右键单击Droid项目并单击&#34; Clean&#34;。一旦我这样做,我的构建和部署再次正常工作。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

通过更新我的NuGet软件包,此问题已解决。

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

答案 5 :(得分:0)

Visual Studio 2017:

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

选中复选框自动安装Android SDK ,然后单击确定按钮

关闭Visual Studio,然后再次打开

答案 6 :(得分:0)

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

我通过删除.vs文件夹和project.sln.dotsettings.user文件并删除了obj文件夹中的bin.android文件夹来解决它。

答案 7 :(得分:0)

我将 I nterviewer_main_drawer.xml重命名为 i nterviewer_main_drawer.xml,一切正常!

答案 8 :(得分: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: 前缀以便正确引用该值。