API de Google Maps para Android da un NoClassDefFoundError

Mi aplicación sólo consiste en un mapa con una superposición, pero cuando creo mi MapView, mi aplicación se bloquea con un NoClassDefFoundError. Estoy utilizando la API de Google API que coincide con mi objetivo, pero al parecer, todavía estoy haciendo algo mal. ¿Algunas ideas?

EDIT: En caso de que ayuda, mi NoClassDefFoundError se queja de [generic] . Puedo entender por qué no hay definición de clase para [generic] , pero no estoy seguro de dónde viene eso.

Además, un ClassNotFoundException posterior se queja de com.google.android.maps.MapView in loader dalvik.system.PathClassLoader[/data/app/mathphreak.cellmap-1.apk] , y que luego pasa a causar un NoClassDefFoundError diferente para java.lang.NoClassDefFoundError: com.google.android.maps.MapView .

Asegúrese de haber incluido la siguiente línea en su manifiesto de aplicación :

 <uses-library android:required="true" android:name="com.google.android.maps" /> 

Y asegúrese de que está en el lugar correcto . Mi problema (tenía mensajes de error similares) era que había puesto esto allí, pero como el material de permisos de uso estaba justo debajo del manifiesto del elemento raíz, cuando de hecho el elemento uses-library se supone que debe colocarse bajo el elemento application . En caso de que no estuviera lo suficientemente claro ver la parte: Configurar el manifiesto de la aplicación de enlace Sameers.

Tuve el mismo problema y lo arreglé gracias a Timo Lehto respuesta pero poniendo esta cadena

 <uses-library android:required="true" android:name="com.google.android.maps" /> 

Después de la etiqueta de aplicación de apertura (al principio)

  <application android:hardwareAccelerated="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="com.google.android.maps" android:required="true" /> <activity ... 

Tuve el mismo problema y lo solucioné cambiando en el manifiesto:

 <activity android:name=".GpsActivity" ></activity> 

a

 <activity android:name="GpsActivity" ></activity> 

El "punto" es la diferencia

Podría haber dos cosas.

I) Asegúrese de haber definido todas sus clases de actividad en la clase AndroidManifest.xml.

Ii) Asegúrese de que está compilando su proyecto de Android utilizando "Google APIs" en lugar de "Android 2.x". Si compila utilizando sólo las API de Google, agregará las clases de Google Maps.

Una cosa más para comprobar,

  • Si tiene dos conjuntos de bibliotecas para mapas. Entonces no funciona. Por favor, compruebe en la ruta de construcción.

Espero, esto puede funcionar para alguien.

  • ROTATE Google-Map para mostrar mi DIRECCIÓN en tiempo real
  • Cómo mover camra a un marcador específico en google maps v2 en android
  • Cómo agregar fragmento de mapa mediante programación
  • Aplicación de setRotation a Maps API v2
  • Android, devolución de llamada cuando se completa el agrupamiento de mapas
  • Android Maps API v2 - ¿acercamientos a la rotación del marcador?
  • Android - mapas offline, no basados ​​en vectores, personalizados
  • Clave de la API de Google Places para Android
  • ¿Cómo configurar el color de las cargas de carga de Google Maps?
  • Diferencia entre la API de Google Map Distance and Directions
  • Obtenga la latitud y longitud desde el nombre de la dirección dada. NO Geocoder
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.