java.lang.NoClassDefFoundError: com.google.ads.AdView

Mick picture Mick · Apr 27, 2012 · Viewed 22.6k times · Source

I am attempting to incorporate admob ads in my app. So far I have added the following code in the onCreate method of my app's main activity...

    adView = new AdView(this,AdSize.BANNER,"my code number");
    adView.loadAd(new AdRequest());

The program compiles without error but at run time I get the message java.lang.NoClassDefFoundError: com.google.ads.AdView. I have seen a supposed explanation of the problem and the cure here but I could not see how it was applicable to my project because I do not have either a "lib" or "libs" directory within my project.

According to eclipse's SDK manager, I have the most up to date version of everything that I use.

Answer

Kjartan picture Kjartan · May 17, 2012

I had a similar problem, but did not have to add the libs folder; I tried, with no success, then removed them afterwards, when I realized that I had just forgotten to export the included Jar archived.

Fix:
Select project settings > Java Build Path, then Order and export.

Here, check the GoogleAdMobAdsSdk-package.

This should solve the NoClassDefFoundError-issue.