2012-03-25 23 views
23

Estoy Tring para utilizar com.google.android.apps.analytics.GoogleAnalyticsTracker pero obtuvo NoClassDefFoundError cuandoNoClassDefFoundError cuando GoogleAnalyticsTracker.getInstance()

GoogleAnalyticsTracker.getInstance(); 

Estoy seguro de que está incluido en libGoogleAnalytics.jar la ruta de compilación y el código se construyeron con éxito.

ese código funcionó perfectamente antes de que sospeche que el error se produce después de que actualicé el ADT a la última pero ninguna pista.

¿Alguien podría dar alguna sugerencia al respecto?

+1

[Ver mi publicación aquí.] (Http://stackoverflow.com/a/9833655/420015) – adneal

+0

Moví los frascos dependientes a libs/¡y funcionó! ¡Muchas gracias! –

Respuesta

53

En realidad, este es el problema que estamos enfrentando con ADT 17 que tiene que poner su archivo JAR en la carpeta libs con el fin de superar esta excepción

clic

tan a la derecha en su proyecto -> crear una carpeta con el nombre libs

y siga este paso en

right click (on libs folder) -->import-->File System-->browse to select your jar file and hit finish and run you project. 

después de eso

right click on the project --> Built Path-->java built path-->add jars select your jar file from your libs folder 
+0

He colocado el archivo jar en una carpeta libs, siguiendo sus instrucciones, y todavía arroja el error. ¿Un poco de ayuda? 03-25 14: 12: 09.914: E/AndroidRuntime (1040): java.lang.NoClassDefFoundError: com.google.android.apps.analytics.GoogleAnalyticsTracker – worked

+0

revisa mi edición tu respuesta está allí – Akram

+0

por supuesto, sigue la segunda instrucción de mi código. – Akram

0

Además de cambiar el nombre de la carpeta de la biblioteca de bibliotecas y la eliminación de la biblioteca de Google Analytics desde el Build Path he tenido que añadir también la siguiente al archivo .classpath:

<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 

De lo contrario referencia a las nuevas dependencias Android carpeta no mostraría arriba. Además, cerrar y volver a abrir el proyecto ayudó.

encuentra también una explicación más detallada aquí:

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

8

para resolver el problema con el error NoClassDefFoundError cuando se está utilizando la biblioteca de Google Analytics v2beta, es necesario marca de esta biblioteca como "exportado".

¿Cómo?

  • Añadir su biblioteca: Proyecto -> Propiedades -> Java Build Path -> Bibliotecas -> Añadir JAR externos ...
  • A continuación, vaya a "Orden y de exportación" en la misma ventana, y marque esta biblioteca como "exportado" con la casilla de verificación.

¡Su proyecto ahora encontrará la clase de Analytics cuando lo ejecute!

Más detalles y por qué sucede esto here.

+0

Bien, eso resolvió mi problema. Gracias hombre –

+0

Perfecto, también resolvió mi problema! Gracias – Corbella

Cuestiones relacionadas