我创建了android应用程序并尝试添加admob。但它不起作用。任何人都可以帮我解决这个错误。
[2014-04-09 15:16:51 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
[2014-04-09 15:16:51 - Aurudhu_App] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode;
这是应用程序架构。
google-pay-services.jar和GoogleAdMobAdsSdk.jar具有相同的AdMob类名。可能是由于这个原因你得到多个.dex文件。
请使用google-pay-services.jar而不是GoogleAdMobAdsSdk.jar,按照AdMob的this sample code link的文档步骤操作。
希望它会对你有所帮助,还有你有任何问题然后让我知道......
转到Eclipse,Project - > Build ALL
解决了我的问题。我没有添加Admob lib,但是遇到了这个问题。清洁构建和BUILDING ALL为我修复了它。
在我的情况下,当我搬到firebase时出现问题。
从“app \ libs”文件夹中删除旧的“GoogleAdMobAdsSdk”sdk时,问题消失了。
只需单击alt + enter进入属性,然后转到java构建路径。然后取消选中魔法发生的私人依赖和你的呃
我有这个错误。
确保google-play-service.jar不会被添加两次(即使在不同的模块中......就像我的情况一样)。调试这些错误需要很长时间。
Eclipse项目属性 - > Java构建路径 - >订单和导出
取消检查Android私有库。
您已导入google-play-services并用作库。你还添加了google-play-services外部jar文件。如此含糊不清。不要使用google-play-services作为库。
我在添加google-play-services后遇到了这个问题,但它是在一个没有使用AdMob的sdk的项目上。在进行干净重建后,我停止收到此错误。因此,如果您遇到这种情况,但未使用AdMob或仍无法解决任何原因,请尝试执行项目清理重建。这对我有用。
我有这个问题,因为我在我的libs文件夹中有google-play-services.jar,同时在build.gradle中包含播放服务,如下所示:
dependencies {
...
compile 'com.google.android.gms:play-services:5.0.89'
...
}
所以我从libs文件夹中删除了google-play-services.jar,该应用程序再次正常运行
我有这个问题,这个问题也是:
java.lang.NoClassDefFoundError: com.google.ads.AdView
尽管列出了所有解决方案的许多小时,但我可以让我的应用程序工作的唯一方法是使用AdMob banner
示例here。
并围绕它重新构建我的项目,将我的文件复制到该项目中。如果你被卡住了,试试吧。
不知道为什么会有效,但现在确实如此。我项目中的某些内容非常错误。现在我可以继续我的工作了。我喜欢Google/Android
,但真的很乱!
选择项目Rigth单击项目 - >构建路径 - >配置构建路径 - >选择库 - >取消选中googleplaylib,然后清除。并运行,我希望它会工作,我可以使用这种方法解决我的问题。尝试
通过编写cordova插件删除google play服务插件删除com.google.playservices并通过编写cordova插件添加[你的admob插件名称]添加cordova admob插件。