【发布时间】:2019-05-25 09:33:25
【问题描述】:
我尝试升级我的 AdMob 实施。使用GoogleAdMobSDK,我想变成google-play-services-lib。
广告出现。所以看起来没问题,但是我在 log 中的方法调用 loadAd() 时仍然收到此错误
Requesting resource 0x7f0c000d failed because it is complex
GooglePlayServicesUtil: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
这是我的清单:
- 我将库项目导入我的工作区,复制源代码。
- 我将库引用到我的项目中
-
我在 Manifest 中添加元数据
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> -
我的代码
this.request = new AdRequest.Builder().addTestDevice(id).build(); this.adView = new AdView(context); this.adView.setAdUnitId(MY_AD_UNIT_ID); this.adView.setAdSize(AdSize.SMART_BANNER); ... this.adView.loadAd(request);
我的应用在 9 (2.3) 中的目标版本。我在带有 KitKat 版本的 Nexus 5 上进行测试。
我也尝试将 google-play-services-lib jar 放入属性中,但没有结果。
我想确保在提交我的应用之前可以处理此错误。
【问题讨论】:
-
当您单击箭头时,google-play-services_lib.jar 是否列在“android 依赖项”下,是否选择了导出?有最新版本 4.2(修订版 15)吗?
-
是的,一切都是如此。正如威廉所说,这似乎是一个良性错误。但我会留意图书馆的下一次更新
-
见this thread。请注意,如果您正在投放广告,则可以将这些错误忽略为noted in this faq。