【问题标题】:No Resource found that matches the given name Xamarin Android找不到与给定名称 Xamarin Android 匹配的资源
【发布时间】:2014-07-23 18:03:13
【问题描述】:

无论我使用哪个资源或在哪个资源中使用,我总是在我的主题.xml 文件中收到错误“未找到与给定名称匹配的资源”。即使该资源在其他任何地方都可以使用。

这里有一些代码:

    <?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="Theme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/ActionBarStyle</item>
        <item name="android:actionOverflowButtonStyle">@style/ActionBarOverflowStyle</item>
    </style>

    <!-- ActionBar styles -->
    <style name="ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#008A3D</item>
    </style>

    <style name="ActionBarOverflowStyle" parent="@android:style/Widget.Holo.ActionButton.Overflow">
        <item name="android:src">@drawable/OverflowIcon</item>
    </style>


    <!--Dialog styles-->
    <style name="DialogStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#008A3D</item>
    </style>
</resources>

我删除了项目节点以检查我是否可以在代码中使用该资源。 证明它有效;没有错误:

【问题讨论】:

  • 我认为它在标题中很明显。我想我要把它添加到帖子中。

标签: android resources xamarin drawable


【解决方案1】:

在谷歌搜索和摆弄几个小时后,我发现问题是由于我在文件名中使用大写字符而在其他任何地方都可以正常工作。这要么是 Android 的糟糕行为,要么是 Xamarin 中的错误。

【讨论】:

  • 这不是错误,这是 Android 规则!
  • 这可能是一个 android 规则,但它应该给出一个更具描述性的例外。 @AndreaBellitto
  • 奇怪的是,我有一些使用大写字母的布局可以工作,但有些不能......这对我来说仍然是一个谜。
  • 它对我有用,谢谢! @k0bin 如果您将自己的答案标记为已接受,这将对您有所帮助,干杯!
【解决方案2】:

对于因不同原因发现此问题的其他人:

每当我在 VS 2017 中复制重命名可绘制资源时,它都会更改“构建操作”。

仔细检查您的资源,并确保构建操作设置正确。就我而言,它需要是“AndroidResource”

【讨论】:

    【解决方案3】:

    从项目中删除图像,清理项目,添加正确重命名的图像(一旦添加到项目中,不要尝试重命名图像)。应该可以完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多