it-roy-ru.com

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" в моем проекте.

По словам менеджера SDK Eclipse, у меня есть самая последняя версия всего, что я использую.

18
Mick

Просто создайте вручную папку "libs" и добавьте туда свои библиотеки. По умолчанию их не существует

23
Yotes

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

Исправлено:
Выберите настройки проекта> Путь сборки Java, затем Порядок и экспорт

Здесь проверьте пакет GoogleAdMobAdsSdk.

Это должно решить NoClassDefFoundError -issue.

33
Kjartan
  1. Проект-> Чистый
  2. Настройки проекта -> Путь сборки Java. Откройте вкладку «Заказ и экспорт».
  3. Проверьте GoogleAdMobsAdsSDK.

Это работает для меня.

13
N3CAT1

Получал эту ошибку обновления от Android 16 до 20.

Решил, перейдя на Java Build Path, вкладку Order and Export, проверил и переместил GoogleAdMobAdsSdk прямо под моим источником. По какой-то причине это исправлено.

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

6
Tim Johnson

У меня была эта проблема, и эта проблема тоже:

Несколько файлов 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, но на самом деле какой беспорядок!

1
user3725725

Зайдите в Свойства - Путь сборки Java - Порядок и экспорт и отметьте все галочки! Это помогло моему проекту.

0
Chris Conway

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

Вам нужно поместить все файлы jar в папку libs, вставленную в lib.

0
MAC

Обновление:

Выберите настройки проекта> Путь сборки Java, затем упорядочить и экспортировать.

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

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

0
juan Isaza

Недостаточно только добавить «GoogleAdMobAdsSdk-6.4.1.jar» в Java Build Path, тогда вам нужно переключиться на таблицу: упорядочить и экспортировать.проверьте «GoogleAdMobAdsSdk-6.4.1.jar» здесь.

0
rigortek

В моем случае мне нужно было нажать «Частные библиотеки Android» на вкладке «Заказ и экспорт».

0
Eli