java.lang.NoClassDefFoundError:com.google.ads.AdView
我试图将admob广告合并到我的应用程序中。 到目前为止,我已经在我的应用程序的主要活动的onCreate方法中添加了以下代码…
adView = new AdView(this,AdSize.BANNER,"my code number"); adView.loadAd(new AdRequest());
该程序编译没有错误,但在运行时,我得到消息java.lang.NoClassDefFoundError: com.google.ads.AdView
。 我已经看到了这个问题的解释和治愈,但是我不明白它是如何适用于我的项目,因为我的项目中没有“lib”或“libs”目录。
据eclipse的SDK经理介绍,我使用的是最新的版本。
只需手动创build“库”文件夹,并在那里添加你的库。 默认情况下,它们不存在
我有一个类似的问题,但不必添加libs文件夹; 我尝试了,没有成功,然后删除他们,当我意识到,我忘记了出口包括Jar归档。
固定:
select项目设置> Java构buildpath,然后select并导出 。在这里,请检查GoogleAdMobAdsSdk -package。
这应该解决NoClassDefFoundError –问题。
- 项目 – >清洁
- 项目设置 – > Java Build Path。 打开“订单和导出”选项卡。
- 检查GoogleAdMobsAdsSDK。
它为我工作。
得到这个错误从android 16更新到20。
通过转到Java构buildpath,订单和导出选项卡解决,检查并移动GoogleAdMobAdsSdk就在我的源代码。 由于某种原因,修复它。
改变订单没有打破它。 所以有些设置一定需要初始化。
我有这个问题,也是这个问题:
多个dex文件定义Lcom / google / ads / AdRequest $ ErrorCode和多个dex文件定义Lcom / google / ads / AdRequest $ ErrorCode
尽pipe列出了所有解决scheme的许多小时,但我可以让我的应用程序工作的唯一方法是使用AdMob横幅示例:
https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample
并重新构build我的项目,将我的文件复制到该项目。 如果卡住了,试试吧。
不知道为什么它的工作,但现在呢。 我的项目中有些东西是错误的。 现在我可以继续我的工作。 我爱谷歌/ Android,但真的是一团糟!
看到这个答案Android更新17似乎与外部jar不兼容 。
你需要把所有的jar放在libs文件夹里。
仅仅在Java Build Path中添加“GoogleAdMobAdsSdk-6.4.1.jar”是不够的,那么你应该切换到表:Order和export.check这里的“GoogleAdMobAdsSdk-6.4.1.jar”。
更新:
select项目设置> Java构buildpath,然后select并导出。
在这里,检查一下google-play-services.jar。
这应该解决NoClassDefFoundError问题。
在我的情况下,我需要点击“订单和导出”选项卡上的“Android专用库”
转到属性 – Java构buildpath – 订单和导出,并检查每个复选标记! 这为我的项目做了窍门。