找不到与common_signin_btn_icon_dark.xml中的给定名称匹配的资源

时间:2014-06-16 18:19:23

标签: c# android xamarin google-play-services monogame

我正在使用VS2012中的Xamarin Android为Android开发MonoGame应用程序(C#)。一切都进展顺利然后在特定的构建中我突然开始得到4个类似的错误,没有明显的原因。这些错误都源自Xamarin组件商店中的Google Play component

No resource found that matches the given name (at 'drawable' with value '@drawable/common_signin_btn_icon_disabled_focus_dark').
No resource found that matches the given name (at 'drawable' with value '@drawable/common_signin_btn_icon_disabled_focus_light').
No resource found that matches the given name (at 'drawable' with value '@drawable/common_signin_btn_text_disabled_focus_dark').
No resource found that matches the given name (at 'drawable' with value '@drawable/common_signin_btn_text_disabled_focus_light').

这些都发生在

  

组件\ googleplayservicesgingerbread-16.0.0.1 \ lib中\ Android版\ 16 \内容\谷歌播放服务\ libproject \谷歌播放-services_lib \ RES \抽拉\ common_signin_btn_text_light.xml

在我使用此组件一段时间后,我不确定是什么触发了这些错误突然弹出。我也不知道如何摆脱它们。

我的项目使用Android版本2.3,API级别10进行编译。最小目标也是v2.3 API级别10,目标版本设置为v4.4 API 19.

4 个答案:

答案 0 :(得分:3)

这似乎是路径问题,您是否可以将项目移动到接近c:\ root,以查看是否有帮助。

您可能会在Windows上达到最大路径长度。

答案 1 :(得分:3)

  

转到   Components \ googleplayservicesgingerbread-16.0.0.1 \ lib \ android and   删除(或重命名)16文件夹。当你重建内容时   再次下载,文件应该在那里。

     

我会让这个项目更接近磁盘的根目录。 MAX_PATH   使用GooglePlay组件时常见问题。

     

我无法想象为什么这四个文件丢失了,但是一旦你   替换它应该工作。

  • Xamarin支持修复此问题的电子邮件

答案 2 :(得分:1)

当用户遇到最大路径错误时,会发生这种情况。

确保不会超出最大文件路径后,卸载并重新安装软件包(或组件)。

请参阅我的回答here

注意: - 我会将此作为对您答案的评论添加到我的解决方案,但目前缺乏声誉,因为我通常是一个控制者而不是海报。

答案 3 :(得分:0)

您可能希望使用Android 4.3+编译应用,并将最低目标版本设置为v2.3 API级别10