我试图在我的应用程序将AdMob广告。 到目前为止,我已经添加下面的代码在我的应用程序的主要活动的onCreate方法...
adView = new AdView(this,AdSize.BANNER,"my code number");
adView.loadAd(new AdRequest());
程序编译时没有错误,但在运行时我得到的消息java.lang.NoClassDefFoundError: com.google.ads.AdView
。 我所看到的问题和治愈的应该解释在这里 ,但我看不到,因为我没有或者是“LIB”或我的项目中的“库”目录它是如何应用到我的项目。
根据Eclipse的SDK经理,我有最先进的,我使用的一切最新版本。
只是手工打造的“库”文件夹,并添加库那里。 默认情况下,他们不存在
我有一个类似的问题,但没有添加libs文件夹; 我试过了,没有成功,然后取出他们事后,当我意识到我刚刚忘了导出归档的包括罐。
固定:
选择项目设置> Java构建路径,然后订单和出口 。
这里,检查GoogleAdMobAdsSdk -package。
这应该解决的NoClassDefFoundError -issue。
在收到此错误更新的Android从16到20。
通过将Java构建路径,排序和导出标签解决,检查,只是根据我的消息来源移动GoogleAdMobAdsSdk。 出于某种原因,固定它。
更改顺序恢复没有打破它。 所以必须需要一些设置进行初始化。
我有这个问题,而这个问题太:
多DEX文件定义LCOM /谷歌/广告/在AdRequest $错误代码和多DEX文件定义LCOM /谷歌/广告/ AdRequest中$错误代码
尽管几个小时以下列出的我能得到我的应用程序工作的唯一方式,所有的解决方案是在这里使用了AdMob的旗帜例如:
https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample
并重新建立我的项目,围绕它,复制到该项目中我的文件。 如果您遇到困难,试试吧。
不知道为什么它的工作,但现在它的作用。 东西在我的项目是非常错误的。 现在,我可以用我的工作进行。 我喜欢谷歌/ Android的,但真的什么乱七八糟的!
看到这个答案的Android更新17似乎与外部罐不兼容 。
你需要把在libs文件夹insted的lib中的所有jar文件。
这是不够的只是添加“GoogleAdMobAdsSdk-6.4.1.jar”在Java构建路径,那么你应该切换到表:秩序与export.check了“GoogleAdMobAdsSdk-6.4.1.jar”在这里。
更新:
选择项目设置> Java构建路径,然后订单和出口。
在这里,检查谷歌播放,services.jar。
这应该解决NoClassDefFoundError的问题的问题。
在我来说,我需要点击“Android的私人图书馆”上的“排序和导出”选项卡
进入属性- Java构建路径-订单和出口 ,并检查每一个对号! 这奏效了我的项目。