相关疑难解决方法(0)

LogCat消息:找不到Google Play服务资源.检查项目配置以确保包含资源

我有一个使用Google Maps Android v2 API的应用程序.我已将google-play-services_lib库项目添加到我的工作区,并根据这些页面上的说明从我的应用程序项目添加了对它的引用:

一切似乎都运行正常:应用程序使用默认标记显示地图和叠加层.所以我很确定我已经正确设置了Google Play服务和Google Maps API.

但是,每当初始化地图视图时(在第二代Nexus 7上),我都会在ADT LogCat窗口中看到此消息:

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Run Code Online (Sandbox Code Playgroud)

消息级别为Error,标记为GooglePlayServicesUtil.

这似乎是良性的,因为我的应用程序确实工作正常.但我该怎么做或检查以试图解决可能出现的问题?


更多信息:每次在LogCat中显示"未找到Google Play服务资源"消息时,都会显示以下消息,即警告并标记ResourceType:

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)
Run Code Online (Sandbox Code Playgroud)

FWIW,我在搜索项目时找不到常量0x7f0b038a,包括gen/R.java文件.

我检查了生成的.apk的内容,它包含了google-play-services_lib/res目录中的所有资源.


另一个更新:添加ActionBarSherlock并将清单中的targetSdkVersion从8更新为17后,我现在看到LogCat输出中的另一个错误:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a' …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-play-services

316
推荐指数
6
解决办法
14万
查看次数

与"旧"AdMob SDK相比,我们是否应该更喜欢Google Play服务中的AdMob

我刚刚意识到谷歌将AdMob嵌入到最新的Google Play服务中(4+)

我想知道,如果我更喜欢https://developers.google.com/mobile-ads-sdk/docs/#play而不是https://developers.google.com/mobile-ads-sdk/docs/#android?因为我没有看到谷歌的官方立场.

我之所以这么说,我发现Google Play服务中的AdMob还是很麻烦的.

这是我的观察.

  1. 从Java代码创建智能横幅,并将其放在滚动视图的中间.
  2. 每当智能横幅广告从Google服务器成功获取广告时,滚动视图将自动滚动以使智能横幅可见.

从我的角度来看,这似乎是一种不受欢迎的行为.这就是为什么,我仍然不愿意迁移新的Google Play服务.

可以在此处找到演示该错误的完整源代码:Google Play服务的AdMob将执行不需要的自动滚动

android admob google-play-services

12
推荐指数
1
解决办法
6081
查看次数