Ошибка раздувания classа com.google.ads.AdView

Привет, я новичок в android dev и admob. Я пытаюсь сделать простое тестовое приложение с помощью кнопки, пару страниц и приветствовать внизу. Все работает нормально, пока я не попытаюсь реализовать admob. Вот мой код:

HelloAndroid.java:

package com.manny.HelloAndroid; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ private static final int ACTIVITY_CREATE = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView image = (ImageView) findViewById(R.id.test_image); //image.setScaleType(ImageView.ScaleType.FIT_XY); } public void onClick(View v){ Intent i = new Intent(this, HelloPage2.class); startActivityForResult(i, ACTIVITY_CREATE); } } 

main.xml:

        

привет андроид манифест:

                  

выход logcat:

 05-09 13:12:00.859: D/dalvikvm(24278): GC_EXTERNAL_ALLOC freed 51K, 44% free 3054K/5379K, external 2357K/2773K, paused 94ms 05-09 13:12:00.937: D/dalvikvm(24278): GC_EXTERNAL_ALLOC freed 1K, 44% free 3053K/5379K, external 3857K/4816K, paused 31ms 05-09 13:12:01.085: D/AndroidRuntime(24278): Shutting down VM 05-09 13:12:01.085: W/dalvikvm(24278): threadid=1: thread exiting with uncaught exception (group=0x4001e560) 05-09 13:12:01.109: E/AndroidRuntime(24278): FATAL EXCEPTION: main 05-09 13:12:01.109: E/AndroidRuntime(24278): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.manny.HelloAndroid/com.manny.HelloAndroid.HelloAndroid}: android.view.InflateException: Binary XML file line #30: Error inflating class com.google.ads.AdView 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1702) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1722) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread.access$1500(ActivityThread.java:124) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:974) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.os.Handler.dispatchMessage(Handler.java:99) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.os.Looper.loop(Looper.java:130) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread.main(ActivityThread.java:3821) 05-09 13:12:01.109: E/AndroidRuntime(24278): at java.lang.reflect.Method.invokeNative(Native Method) 05-09 13:12:01.109: E/AndroidRuntime(24278): at java.lang.reflect.Method.invoke(Method.java:507) 05-09 13:12:01.109: E/AndroidRuntime(24278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 05-09 13:12:01.109: E/AndroidRuntime(24278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 05-09 13:12:01.109: E/AndroidRuntime(24278): at dalvik.system.NativeStart.main(Native Method) 05-09 13:12:01.109: E/AndroidRuntime(24278): Caused by: android.view.InflateException: Binary XML file line #30: Error inflating class com.google.ads.AdView 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 05-09 13:12:01.109: E/AndroidRuntime(24278): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:253) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.Activity.setContentView(Activity.java:1716) 05-09 13:12:01.109: E/AndroidRuntime(24278): at com.manny.HelloAndroid.HelloAndroid.onCreate(HelloAndroid.java:17) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1666) 05-09 13:12:01.109: E/AndroidRuntime(24278): ... 11 more 05-09 13:12:01.109: E/AndroidRuntime(24278): Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader dalvik.system.PathClassLoader[/data/app/com.manny.HelloAndroid-2.apk] 05-09 13:12:01.109: E/AndroidRuntime(24278): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 05-09 13:12:01.109: E/AndroidRuntime(24278): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 05-09 13:12:01.109: E/AndroidRuntime(24278): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.createView(LayoutInflater.java:471) 05-09 13:12:01.109: E/AndroidRuntime(24278): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 05-09 13:12:01.109: E/AndroidRuntime(24278): ... 20 more 05-09 13:12:11.593: I/Process(24278): Sending signal. PID: 24278 SIG: 9 

Я использую GoogleAdMobAdsSdkAndroid-6.0.0. Снова я очень новичок в этом, и я попытался использовать примеры с нескольких сайтов, но приложение продолжает сбой, когда оно попадает на страницу с admob в ней. Если кто-то может мне помочь, это будет очень признательно. Спасибо. Если требуется больше кода, дайте мне знать.

Вы недавно обновили свои Android-инструменты до r17 или выше? Если это так, вам нужно создать папку libs / в вашем проекте и физически включить SDK в проект. Или, на пути сборки Java, вы должны заказывать и экспортировать банку SDK.

В противном случае, банка не включается, когда ваш apk компилируется, и все ад разрывается, когда вы запускаете код AdMob во время выполнения.

ПРИМЕЧАНИЕ. Это относится к любой библиотеке, на которую ссылается ваш проект.

Для меня это сработало.

  • закрыть eclipse
  • добавьте вручную файл sdk ad jar в папку «libs» вашего проекта
  • открытое затмение
  • обновите свой проект до появления sdk jar в папке libs
  • перейдите в свойства вашего проекта> Java Build Path> вкладка Library и выберите «добавить Jars» вместо внешнего. и выберите sdk из списка ниже.
  • перейдите на вкладку «Заказ и экспорт» и снова выберите SDK
  • нажмите ОК и ЕГО СОВЕРШЕННО.

Затем просто добавьте правильный код в манифест и xml.

Я тоже это переживал. Похоже, что путь сборки не работал независимо от того, что я сделал. Поэтому я вышел из Eclipse, создал новую папку libs в каталоге пакета workbench. Добавлен файл GoogleAdMobAdsSdk-6.0.1.jar в эту папку. Я НЕ добавил весь SDK, только файл jar. Затем перезапустите Eclipse. Мне пришлось обновить колонку инспектора проекта, чтобы показать изменения, внесенные мной вне Eclipse. Он показал новую папку libs и jar-файл, но она все еще не работала … Затем я щелкнул правой кнопкой мыши по новой папке libs и установил ее как ПАПКУ ИСТОЧНИКА. ТЕПЕРЬ ВСЕ РАБОТАЕТ!

Im, использующий Eclipse Версия: Indigo Service Release 2 Build id: 20120216-1857

Средства разработки для Android 18.0.0.v201203301601-306762

Кажется, что, возможно, инструменты впереди документации … или какая-то ошибка Eclipse …. Очень усугубляет!

У меня была та же проблема, и я заметил, что также важно упорядочить список экспорта.
Это мое, так оно и работает:

введите описание изображения здесь

Что я сделал – сейчас работает для меня – API Level 17 Для admob:
– Добавить код объявления в свой макет с соответствующим идентификатором
– Добавить код манифеста Admob в файл манифеста проекта
– Добавить внешний файл GoogleAdmobAdsSDK …. jar Jar в вашу библиотеку (в свойствах \ путь сборки Java)
– Проверьте, чтобы выбрать GoogleAdmobAdsSDK …. jar в закладке Order and Export
– Перезапустите свой ADT

ДЕГУБ = РАБОТАЕТ СЕЙЧАС.

В Android Studio: 1. Вставьте SDK Google AdMob в папку libs для вашего проекта. 2. Добавьте раздел в зависимости от зависимостей вашего build.gradle для проекта, указывающего на банку. 3. Перестройте свой проект

 dependencies { ... compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar', '... other entries...') } 

Обратите внимание, что файлы компиляции принимают несколько записей jar. Если у вас уже есть запись в файлах компиляции, вы можете просто добавить ее, разделив записи запятой.

Такая же ошибка появляется мне, и я решил с помощью нескольких простых шагов. Вам нужно удалить зависимость appcombat от вашего проекта, чтобы удалить правой кнопкой мыши ваш проект -> android-> удалить бит приложения и убедиться, что вы выбрали Android 4.2.2, а затем импортируете google admob jar в ваш проект.

  • Stream Live Android Audio на сервер
  • что использует MemoryFile в android
  • Как рассчитать разницу во времени в java?
  • Как создать кнопку динамически в android?
  • Как проверить, работает ли приложение на Android?
  • Значение оператора import в файле Java
  • Фрагмент добавить или заменить не работает
  • Доступ к переменной осуществляется внутри внутреннего classа. Нужно быть объявленным окончательным
  • Как получить широту и долготу мобильного устройства в Android?
  • Android Geocoder getFromLocationName всегда возвращает null
  • Как прокрутить до нижней части RecyclerView? scrollToPosition не работает
  • Interesting Posts

    Переадресация по умолчанию для Error 404

    В чем разница между приложением, процессом и сервисом?

    Возможность перевода электронной почты с Yahoo на GMail с использованием почтового клиента IMAP и ПК

    Экран загрузки предварительной загрузки для Angular2

    Выполнение приложения Java в отдельном процессе

    Postgresql UUID поддерживается Hibernate?

    Обработчики событий jQuery всегда выполняются так, чтобы они были связаны – каким-то образом?

    Обработка событий Delphi, создание собственного события

    Ошибка «ожидаемый тип параметра» в конструкторе общей структуры

    Локальные настройки Django

    Windows не смогла завершить настройку системы после обобщенного sysprep

    Наличие Windows 7 «Сортировка по типу файла» по умолчанию

    В чем разница между определением var и val в Scala?

    xcode приложение сбой при запуске с точкой останова

    Есть ли способ заставить Linux запускать команду каждые X минут?

    Давайте будем гением компьютера.