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

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" />

这样做非常好,然后我可以编译并运行项目和应用程序就好了。但它绝对是一个不可取的解决方案,具有明显的可升级性问题。

有任何想法吗?


蛊毒传说
浏览 1054回答 3
3回答

一只萌萌小番薯

对于每个使用Eclipse的人来说,这就是你应该如何做到的。Eclipse - > import - >现有的android代码 - >浏览 - >导航到google-play-services_lib文件夹(android-sdk / extras / google / google_play_services / libproject)。然后,在您的项目上控制单击 - >属性 - > android - >库,添加 - >选择刚刚导入的项目 - >确定

撒科打诨

请注意,此修复程序可能仅适用于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%确定。

婷婷同学_

我遇到了同样的问题,显然Eclipse&nbsp;在制作副本时以某种方式将version.xml文件保留在原始google-play-services_lib项目的/ res / values中。我从原始项目中提取文件并将其粘贴到我的项目副本中,问题得到解决。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android