java.lang.NoClassDefFoundError: com.google.ads.AdView

Estoy intentando incorporar anuncios admob en mi aplicación. Hasta ahora he agregado el siguiente código en el método onCreate de la actividad principal de mi aplicación …

adView = new AdView(this,AdSize.BANNER,"my code number"); adView.loadAd(new AdRequest()); 

El progtwig se comstack sin error, pero en tiempo de ejecución obtengo el mensaje java.lang.NoClassDefFoundError: com.google.ads.AdView . He visto una supuesta explicación del problema y la cura aquí, pero no pude ver cómo era aplicable a mi proyecto porque no tengo un directorio “lib” o “libs” dentro de mi proyecto.

Según el administrador SDK de eclipse, tengo la versión más actualizada de todo lo que uso.

Simplemente cree manualmente la carpeta “libs” y agregue sus bibliotecas allí. Por defecto, no existen

Tuve un problema similar, pero no tuve que agregar la carpeta libs; Intenté, sin éxito, eliminarlos después, cuando me di cuenta de que me había olvidado de exportar el archivo jar incluido.

Fijar:
Seleccione las configuraciones del proyecto> Ruta de comstackción de Java, luego ordene y exporte .

Aquí, consulte el paquete de GoogleAdMobAdsSdk .

Esto debería resolver el NoClassDefFoundError -issue.

  1. Proyecto-> Limpio
  2. Configuración del proyecto -> Ruta de comstackción Java. Abra la pestaña “Solicitar y exportar”.
  3. Verifique GoogleAdMobsAdsSDK.

Me funcionó.

Estaba recibiendo este error de actualización de Android 16 a 20.

Resuelto al ir a Java Build Path, pestaña Order and Export, verifiqué y moví GoogleAdMobAdsSdk justo debajo de mi fuente. Por alguna razón, eso lo solucionó.

Cambiar el orden de vuelta no lo rompió. Entonces, alguna configuración debe haber sido necesaria para inicializarse.

Tuve este problema, y ​​este problema también:

Múltiples archivos dex definen Lcom / google / ads / AdRequest $ ErrorCode y Múltiples archivos dex definen Lcom / google / ads / AdRequest $ ErrorCode

A pesar de haber pasado muchas horas siguiendo todas las soluciones enumeradas, la única forma en que podía hacer que mi aplicación funcionara era utilizar el ejemplo de banner de AdMob aquí:

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

Y reconstruir mi proyecto a su alrededor, copiando mis archivos en ese proyecto. Si estás atascado, pruébalo.

No sé por qué funcionó, pero ahora sí. Algo en mi proyecto estuvo muy mal. Ahora puedo continuar con mi trabajo. Me encanta Google / Android, pero realmente ¡qué desastre!

Ver esta respuesta La actualización de Android 17 parece incompatible con los Jars externos .

Debes colocar todos los archivos jar en la carpeta libs insted de lib .

No es suficiente agregar “GoogleAdMobAdsSdk-6.4.1.jar” en la ruta de comstackción de Java, luego debe cambiar a la tabla: Ordenar y exportar. Verifique aquí “GoogleAdMobAdsSdk-6.4.1.jar”.

ACTUALIZAR:

Seleccione las configuraciones del proyecto> Ruta de comstackción de Java, luego ordene y exporte.

Aquí, mira google-play-services.jar.

Esto debería resolver el problema NoClassDefFoundError.

En mi caso, necesitaba hacer clic en “Librerías privadas de Android” en la pestaña “Ordenar y exportar”

Vaya a Propiedades – Ruta de comstackción de Java – ¡Ordene y exporte y compruebe cada marca de verificación! Eso hizo el truco para mi proyecto.