我正在使用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.
答案 0 :(得分:3)
这似乎是路径问题,您是否可以将项目移动到接近c:\ root,以查看是否有帮助。
您可能会在Windows上达到最大路径长度。
答案 1 :(得分:3)
转到 Components \ googleplayservicesgingerbread-16.0.0.1 \ lib \ android and 删除(或重命名)16文件夹。当你重建内容时 再次下载,文件应该在那里。
我会让这个项目更接近磁盘的根目录。 MAX_PATH 使用GooglePlay组件时常见问题。
我无法想象为什么这四个文件丢失了,但是一旦你 替换它应该工作。
答案 2 :(得分:1)
当用户遇到最大路径错误时,会发生这种情况。
确保不会超出最大文件路径后,卸载并重新安装软件包(或组件)。
请参阅我的回答here
注意: - 我会将此作为对您答案的评论添加到我的解决方案,但目前缺乏声誉,因为我通常是一个控制者而不是海报。
答案 3 :(得分:0)
您可能希望使用Android 4.3+编译应用,并将最低目标版本设置为v2.3 API级别10