Вопрос по java, eclipse, android – java.lang.NoClassDefFoundError: com.google.ads.AdView
Я пытаюсь включить рекламу AdMob в мое приложение. Пока что я добавил следующий код в методе onCreate основной активности моего приложения ...
<code> adView = new AdView(this,AdSize.BANNER,"my code number"); adView.loadAd(new AdRequest()); </code>
Программа компилируется без ошибок, но во время выполнения я получаю сообщениеjava.lang.NoClassDefFoundError: com.google.ads.AdView
, Я видел предполагаемое объяснение проблемы и леченияВот но я не мог понять, как это применимо к моему проекту, потому что у меня нет ни одной & quot; lib & quot; или "libs" каталог в моем проекте.
По словам менеджера SDK eclipse, у меня есть самая свежая версия всего, что я использую.
Android-обновление 17 кажется несовместимым с внешними банками.
Вы должны положить все банки вlibs папка изlib.
но мне не нужно было добавлять папку libs; Я попытался, но безуспешно, затем удалил их, когда понял, что только что забыл экспортировать включенный архив Jar.
Fix:
Select project settings > Java Build Path, then Order and export.
Here, check the GoogleAdMobAdsSdk-package.
Это должно решитьNoClassDefFoundError-эмиссионный.
Несмотря на то, что в течение многих часов я следил за всеми перечисленными решениями, единственный способ заставить мое приложение работать - использовать здесь пример баннера AdMob
https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample
И перестроить мой проект вокруг него, копируя мои файлы в этот проект. Если вы застряли, попробуйте.
Не знаю, почему это сработало, но теперь это так. Что-то в моем проекте было очень неправильно. Теперь я могу продолжать свою работу. Я люблю Google / Android, но на самом деле какой беспорядок!