未找到Google Play组件的可绘制资源文件

时间:2014-06-01 12:15:39

标签: android visual-studio-2012 xamarin android-drawable xml

我以前一直在使用Xamarin Studio对Google地图应用程序进行编码,并已将这些文件复制到Visual Studio中使用的新文件夹中。

在Visual Studio中构建Android应用程序时,我收到的所有资源错误都与Google Play组件有关。

以下是其中一个错误:

No resource found that matches the given name (at 'drawable' with value '@drawable/common_signin_btn_icon_pressed_dark')

这是XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="true"
        android:drawable="@drawable/common_signin_btn_icon_pressed_dark" />
    <item
        android:state_enabled="false"
        android:state_focused="true"
        android:drawable="@drawable/common_signin_btn_icon_disabled_focus_dark" />
    <item
        android:state_focused="true"
        android:drawable="@drawable/common_signin_btn_icon_focus_dark" />
    <item
        android:state_enabled="false"
        android:drawable="@drawable/common_signin_btn_icon_disabled_dark" />
    <item
        android:drawable="@drawable/common_signin_btn_icon_normal_dark" />
</selector>

这些资源文件在代码中有多重要?我可以删除XML文件中的引用吗?

提前致谢

3 个答案:

答案 0 :(得分:5)

我可能会迟到这一点,并且真诚地希望你现在已经知道这一点,但对于像我这样有经验这个问题的人并发现Google上的帖子可能会发现它很有用。

简单的答案:在确保您未达到文件路径错误的最大大小后,卸载软件包(或组件)并重新安装。这应该修复缺少的资源。

我有使用Xamarin Studio的类似经历。最初文件路径对于Windows(可能是其他操作系统)来说太长了,并且包下载的zip不会解压缩。 IDE提示我手动下载zip,并将其解压缩到适当的位置。这根本不够,因为我遇到了同样的错误。我重命名了几个文件夹以允许包含所涉及的荒谬的子目录命名,并且在重新安装复制后我收到了同样的错误。

删除软件包并重新下载/安装软件包后,项目已构建,并且没有丢失的可绘制资源。

相关来源: No resource found that matches the given name in common_signin_btn_icon_dark.xml http://forums.xamarin.com/discussion/comment/65525/#Comment_65525

答案 1 :(得分:1)

稍微替代上一个答案。我不想将项目移动到较小的路径,因此我创建了一个源自原始路径的虚拟目录。使用DOS cmd

SUBST y:C:\ Users \ USER \ Documents \ foldername \ Projects

虚拟目录y:\指向源但使用较短路径。从虚拟目录打开项目意味着文件名长度等没有问题。

CR

答案 2 :(得分:0)

我在Android Studio中遇到同样的错误,问题是路径很长,所以我将项目转移到另一个路径较小的分区并解决了错误

相关问题