为了账号安全,请及时绑定邮箱和手机立即绑定

Google Play服务库更新和缺少符号@ integer / google_play

Google Play服务库更新和缺少符号@ integer / google_play

蛊毒传说 2019-08-15 16:56:39
Google Play服务库更新和缺少符号@ integer / google_play_services_version将我的项目升级到最新版本的Google Play服务(v4.0,在2013年万圣节发布)时,您现在应该在AndroidManifest.xml文件中添加新标记。<meta-data     android:name="com.google.android.gms.version"     android:value="@integer/google_play_services_version" />不幸的是,当我尝试这样做时,我得到了这个编译错误:android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').然后我可以导航到该文件google-play-services_lib/res/values/version.xml并查看该符号的原始整数:<integer name="google_play_services_version">4030500</integer>然后将其插回我的AndroidManifest.xml:<meta-data     android:name="com.google.android.gms.version"     android:value="4030500" />这样做非常好,然后我可以编译并运行项目和应用程序就好了。但它绝对是一个不可取的解决方案,具有明显的可升级性问题。有任何想法吗?
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

对于每个使用Eclipse的人来说,这就是你应该如何做到的。

Eclipse - > import - >现有的android代码 - >浏览 - >导航到google-play-services_lib文件夹(android-sdk / extras / google / google_play_services / libproject)。

然后,在您的项目上

控制单击 - >属性 - > android - >库,添加 - >选择刚刚导入的项目 - >确定


查看完整回答
反对 回复 2019-08-15
?
撒科打诨

TA贡献1934条经验 获得超2个赞

请注意,此修复程序可能仅适用于IntelliJ用户!(此帖子底部的更多信息应适用于所有人。)

修正了这个问题!我使用IntelliJ,事实证明我错误配置了我将google-play-services_lib模块作为依赖项包含的方式。

由于我完全通过GUI修复了这一点,而根本没有通过编辑任何文件,这里有几个屏幕截图:

所以我的项目结构开始看起来像这样......

然后我google-play-services通过选择它然后单击底部的减号按钮从我的依赖列表中删除该库。注意对话框底部的错误,因为我的项目绝对需要这个库。但不要担心,我们很快就会重新加入!

接下来,我添加google-play-services_lib了模块依赖项而不是库依赖项。然后我点击底部的向上箭头按钮几次将此依赖项移动到列表顶部。但请注意底部的错误(我们还没有完成!)

然后我单击错误消息区域中对话框底部的灯泡,调出这个小小的弹出窗口,提供两个选项(添加到依赖项...删除库)。单击添加到依赖项...选项!

应该弹出一个新的小对话窗口。它给了我两个选择,一个用于我的主项目(它的名字已经模糊了),然后另一个用于google-play-services_lib项目。根据你的项目你可能会有更多的actionbarsherlock东西(就像你可能会看到的那样)。选择google-play-services_lib并单击确定!

最后,你完成了!我希望这有助于其他人!

更多信息

我相信这个问题一开始就发生的原因是因为我认为我已经将整个google-play-services_lib项目正确地包含在我的整个项目中......但实际上我没有,而只是恰当地包含了它的jar文件(google-play-services_lib/libs/google-play-services.jar)。该jar文件只包含代码,而不是Android资源值,因此该@integer/google_play_services_version值从未真正存在于我的项目中。但代码能够在我的项目中使用,因此看起来一切都很好。

作为旁注,修复此问题似乎也解决了GooglePlayServicesUtil.getErrorDialog(...).show()我曾经遇到的崩溃问题。但这也可以通过更新修复,而不是真正100%确定。


查看完整回答
反对 回复 2019-08-15
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

我遇到了同样的问题,显然Eclipse 在制作副本时以某种方式将version.xml文件保留在原始google-play-services_lib项目的/ res / values中。我从原始项目中提取文件并将其粘贴到我的项目副本中,问题得到解决。


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 1053 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信