Ответ 1
Просто создайте вручную папку "libs" и добавьте туда свои библиотеки. По умолчанию они не существуют
Я пытаюсь включить 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 у меня есть самая современная версия всего, что я использую.
Просто создайте вручную папку "libs" и добавьте туда свои библиотеки. По умолчанию они не существуют
У меня была похожая проблема, но мне не нужно было добавлять папку libs; Я попытался, но безуспешно, потом удалил их, когда понял, что только что забыл экспортировать включенный архив Jar.
Исправлено:
Выберите настройки проекта> Путь сборки Java, затем упорядочить и экспортировать.Here, check the GoogleAdMobAdsSdk -package.
Это должно решить проблему NoClassDefFoundError.
Это сработало для меня.
Получалось обновление этой ошибки с android 16 до 20.
Решено, перейдя на вкладку Java Build Path, Order and Export, проверив и переместив GoogleAdMobAdsSdk прямо под мой источник. По какой-то причине это исправлено.
Изменение порядка назад не нарушило его. Поэтому некоторые параметры должны быть инициализированы.
У меня была эта проблема, и эта проблема тоже:
Несмотря на многие часы после всех перечисленных решений, единственным способом заставить мое приложение работать, было использовать здесь пример баннера AdMob:
https://github.com/googleads/googleads-mobile-ios-examples/tree/master/admob/SmartBannerExample
И заново постройте свой проект вокруг него, скопировав мои файлы в этот проект. Если вы застряли, попробуйте.
Не знаю, почему это сработало, но теперь это так. Что-то в моем проекте было очень неправильным. Теперь я могу продолжить свою работу. Мне нравится Google/Android, но на самом деле какой беспорядок!
См. этот ответ Обновление Android 17 кажется несовместимым с внешними банками.
Вам нужно поместить все банки в папку libs, установленную lib.
Не достаточно только добавить "GoogleAdMobAdsSdk-6.4.1.jar" в Java Build Path, тогда вы должны переключиться на таблицу: Order and export.check здесь "GoogleAdMobAdsSdk-6.4.1.jar".
UPDATE:
Выберите настройки проектa > Путь сборки Java, затем Закажите и экспортируйте.
Здесь, проверьте google-play-services.jar.
Это должно решить проблему NoClassDefFoundError.
В моем случае мне нужно было щелкнуть "Личные библиотеки Android" на вкладке "Заказ и экспорт"
Перейдите в Свойства - путь сборки Java - заказ и экспорт и проверьте каждый флажок! Это сделало трюк для моего проекта.