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 –问题。

  1. 项目 – >清洁
  2. 项目设置 – > Java Build Path。 打开“订单和导出”选项卡。
  3. 检查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 – 订单和导出,并检查每个复选标记! 这为我的项目做了窍门。