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

5

我正在使用Xamarin Android在VS2012中为Android开发MonoGame应用程序(C#)。一切都进行得很顺利,但是在特定的构建版本上,出现了4个类似的错误,原因不明。这些错误都源自于 Xamarin 组件商店中的 Google Play 组件

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').

这些都出现在

Components\googleplayservicesgingerbread-16.0.0.1\lib\android\16\content\google-play-services\libproject\google-play-services_lib\res\drawable\common_signin_btn_text_light.xml

我不确定是什么原因导致这些错误突然出现,因为我使用这个组件已经有一段时间了。我也不知道如何摆脱它们。

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

4个回答

3

这似乎是一个路径问题,你可以将你的项目移动到距离 c:\ 根目录更近的位置,看看是否有帮助。

在 Windows 上,你很可能会遇到路径长度限制。


3
前往 Components\googleplayservicesgingerbread-16.0.0.1\lib\android 目录并删除(或重命名)16文件夹。当您重新构建时,内容将会被再次下载并且文件应该会在那里。
我建议将这个项目保存在磁盘的根目录下,因为使用GooglePlay组件时,MAX_PATH问题很常见。
我无法想象为什么这四个文件会丢失,但是一旦您替换它们,它应该可以正常工作。
Xamarin支持电子邮件解决了这个问题。

我该如何进入这个文件夹?(我正在使用Xamarin Studio,它不会显示为可打开的文件夹) - sandrooco

1

当用户遇到最大路径错误时,通常会出现这种情况。

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

请查看我在这里的回答。

注意: - 我本来想把这个作为对你引导我找到解决方案的回复进行评论,但是由于我通常只是一个观察者而不是发布者,当前缺乏声望。


0

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


不幸的是,那并没有起作用。我确实安装了v2.3 Google Play组件,所以在使用v2.3进行编译时应该可以正常工作,也确实是这样。我只是想不通是什么突然触发了这些错误。 - user123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接