Подтвердить что ты не робот

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Here, check the GoogleAdMobAdsSdk -package.

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

Ответ 3

  • Project- > Clean
  • Настройки проекта → Путь сборки Java. Откройте вкладку "Заказ и экспорт".
  • Проверьте GoogleAdMobsAdsSDK.

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

Ответ 4

Получалось обновление этой ошибки с android 16 до 20.

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

Изменение порядка назад не нарушило его. Поэтому некоторые параметры должны быть инициализированы.

Ответ 5

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

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

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

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

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

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

Ответ 7

Не достаточно только добавить "GoogleAdMobAdsSdk-6.4.1.jar" в Java Build Path, тогда вы должны переключиться на таблицу: Order and export.check здесь "GoogleAdMobAdsSdk-6.4.1.jar".

Ответ 8

UPDATE:

Выберите настройки проектa > Путь сборки Java, затем Закажите и экспортируйте.

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

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

Ответ 9

В моем случае мне нужно было щелкнуть "Личные библиотеки Android" на вкладке "Заказ и экспорт"

Ответ 10

Перейдите в Свойства - путь сборки Java - заказ и экспорт и проверьте каждый флажок! Это сделало трюк для моего проекта.