繁体   English   中英

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

[英]Drawable resource files not found for Google Play component

我以前一直在使用Xamarin Studio编写Google Maps应用程序的代码,并将文件复制到新文件夹中以在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文件中的引用吗?

提前致谢

我可能迟到了,衷心希望您现在已经知道了这一点,但是对于像我这样的人,他们已经遇到了这个问题并在google上找到了该帖子,可能会觉得有用。

简单的答案:卸载软件包(或组件),并确保不会因文件路径错误而达到最大大小,然后重新安装。 这应该修复丢失的资源。

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

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

相关来源: 在common_signin_btn_icon_dark.xml http://forums.xamarin.com/discussion/comment/65525/#Comment_65525中 找不到与给定名称匹配的资源

略有替代先前的答案。 我不想将项目移到较小的路径,所以我创建了一个原始目录中的虚拟目录。 使用DOS cmd

SUB Y:C:\\ Users \\ USER \\ Documents \\ foldername \\ Projects

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

CR

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM