当前位置: 首页 > 知识库问答 >
问题:

Google Play Services Library更新和缺少符号@integer/google_play_services_version

江正德
2023-03-14

当将我的项目升级到最新版本的Google Play Services(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个答案

魏航
2023-03-14

我也面临同样的问题,显然Eclipse以某种方式离开了版本。xml在制作副本的同时,将原始google-play-services_lib项目中的/res/值归档。我从原始项目中提取了文件,并将其粘贴到我的项目副本中,问题得到了解决。

李法
2023-03-14

请注意,此修复程序可能仅适用于IntelliJ用户!!(更多信息请参见本文底部,适用于所有人。)

解决了这个问题!我使用IntelliJ,结果发现我只是错误地配置了将google-play-services_lib模块作为依赖项的方式。

由于我完全通过GUI而不是通过编辑任何html" target="_blank">文件来修复此问题,这里有几个屏幕截图:

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

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

另外,解决这个问题似乎也解决了Google PlayServiceSuTil的问题。getErrorDialog(…)。show()我以前的崩溃。但这也可以通过更新得到解决,但不是100%确定。

史昱
2023-03-14

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

日食-

然后,在你的项目上

控制点击-

 类似资料:
  • 我正在使用改型2.0来创建服务器上传文件的改型服务。 我引用的是https://futurestud.io/blog/regetfit-2-how-to-upload-files-to-server 下面是我的FileUploadService代码:

  • 我的R.java文件没有生成,我在这里搜索了答案,但没有一个答案有效。在我更新ADT之前,一切都很好,所以代码应该没问题。这是我尝试过的: null 我该怎么办?请帮帮我!

  • 我正在使用Tomcat7开发一个java web应用程序。在调试模式下运行tomcat,我没有“更新”菜单上的“更新资源”和“更新类和资源”选项。只有“热交换类”、“重新部署”和“重启服务器”。拜托,你能帮忙找到他们吗?提前多谢!这会节省我很多时间。

  • 最近,我将我的Android Studio从2.2.3更新为2.3.0,项目在2.2.3中运行良好,但在将项目依赖项类路径从2.2.3更新为2.3.0后,从字符串中获取大量缺失的翻译错误。xml。 有人能告诉我为什么会发生这种情况以及如何解决这些错误吗?

  • 问题内容: 我有一个包含格式错误的JSON的字符串,该字符串在缺少键的情况下提供给我。JSON的结构超出了我的控制范围,因此我需要使用已有的东西。我已经找到了OP可以在JavaScript中解析格式错误的JSON的解决方案,但是其中一个值包含一个RegEx匹配的URL,并将其转换为另一个键(如值),导致JSON真正损坏。有任何想法吗? 我也看过jsonrepair,但是在那里没有太大的成功。 问题

  • 我运行和配置的关键和其余的与 但是当我运行时,我得到了错误 错误:“init/20160618/us-west-2/elasticbeanstalk/aws4_请求”在授权标头中不是有效的key=value对(缺少等号):“aws4-HMAC-SHA256 Credential=eb init/20160618/us-west-2/elasticbeanstalk/aws4_请求,SignedHe