Вопрос по java, eclipse, android – java.lang.NoClassDefFoundError: com.google.ads.AdView

18

Я пытаюсь включить рекламу 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, у меня есть самая свежая версия всего, что я использую.

@ gtumca-MAC: да, это удалось. Если вы поставите это как ответ, я поставлю галочку. Mick
Идея состоит в том, что если вы ссылаетесь на стороннюю библиотеку, и она не предоставляется вашей эталонной платформой, вам необходимо убедиться, что эта библиотека развернута вместе с вашим приложением и в конце находится на пути к классу вашего приложения. maksimov
увидеть этот ответstackoverflow.com/a/10046725/1289716 MAC
см. ссылку, которую я опубликовал, вы можете проголосовать там MAC

Ваш Ответ

10   ответов
0

oid». на & quot; Заказ и экспорт & quot; табуляция

13
Project-> Clean Project settings -> Java Build Path. Open "Order and export" tab. Check GoogleAdMobsAdsSDK.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
6

Решил, перейдя на вкладку «Путь сборки Java», «Порядок и экспорт», проверил и переместил GoogleAdMobAdsSdk прямо под моим источником. По какой-то причине это исправлено.

Изменение заказа обратно не сломало его. Таким образом, некоторые настройки должны были быть инициализированы.

Error: User Rate Limit Exceeded
23

и добавьте туда свои библиотеки. По умолчанию они не существуют

0

Android-обновление 17 кажется несовместимым с внешними банками.

Вы должны положить все банки вlibs папка изlib.

0

ld Path вы должны переключиться на таблицу: упорядочить и экспортировать. отметьте & quot; GoogleAdMobAdsSdk-6.4.1.jar & quot; Вот.

33

но мне не нужно было добавлять папку libs; Я попытался, но безуспешно, затем удалил их, когда понял, что только что забыл экспортировать включенный архив Jar.

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

Here, check the GoogleAdMobAdsSdk-package.

Это должно решитьNoClassDefFoundError-эмиссионный.

Error: User Rate Limit Exceeded
0

Properties - Java Build Path - Order and Export и проверьте каждую галочку! Это помогло моему проекту.

1

Несколько файлов dex определяют Lcom / google / ads / AdRequest $ ErrorCode, а несколько файлов dex определяют Lcom / google / ads / AdRequest $ ErrorCode

Несмотря на то, что в течение многих часов я следил за всеми перечисленными решениями, единственный способ заставить мое приложение работать - использовать здесь пример баннера AdMob

https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample

И перестроить мой проект вокруг него, копируя мои файлы в этот проект. Если вы застряли, попробуйте.

Не знаю, почему это сработало, но теперь это так. Что-то в моем проекте было очень неправильно. Теперь я могу продолжать свою работу. Я люблю Google / Android, но на самом деле какой беспорядок!

0

Выберите настройки проекта & gt; Путь сборки Java, затем заказ и экспорт.

Здесь, проверьте google-play-services.jar.

Это должно решить проблему NoClassDefFoundError.

Похожие вопросы