Intereting Posts

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

Solutions Collecting From Web of "Java.lang.NoClassDefFoundError: com.google.ads.AdView"

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

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

Fix:
Выберите настройки проекта> Java Build Path, затем Order and export .

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

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

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

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

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

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

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

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

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

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

Вам нужно поместить все банки в папку libs insted из lib .

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

ОБНОВИТЬ:

Выберите настройки проекта> Java Build Path, затем Order and export.

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

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

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

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