Uso de Google Map en Android

Hice una prueba de un programa que utiliza mapas de Google después de un tutorial. Hice todo como en el tutorial, pero mi aplicación se bloquea antes de mostrar nada con el mensaje "Desafortunadamente HelloGoogleMaps se ha detenido". He intentado depurar y parece que se bloquea incluso antes de entrar en el método onCreate. Este es mi código:

package ru.medinfo.HelloGoogleMaps; import android.os.Bundle; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; public class HelloGoogleMapsActivity extends MapActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { //getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); super.onCreate(savedInstanceState); MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { return false; } } 

Registro después de excepción:

  01-27 16:22:34.195: W/dalvikvm(1038): Unable to resolve superclass of Lru/medinfo/HelloGoogleMaps/HelloGoogleMapsActivity; (3) 01-27 16:22:34.195: W/dalvikvm(1038): Link of class 'Lru/medinfo/HelloGoogleMaps/HelloGoogleMapsActivity;' failed 01-27 16:22:34.385: D/AndroidRuntime(1038): Shutting down VM 01-27 16:22:34.385: W/dalvikvm(1038): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 01-27 16:22:34.415: E/AndroidRuntime(1038): FATAL EXCEPTION: main 01-27 16:22:34.415: E/AndroidRuntime(1038): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{ru.medinfo.HelloGoogleMaps/ru.medinfo.HelloGoogleMaps.HelloGoogleMapsActivity}: java.lang.ClassNotFoundException: ru.medinfo.HelloGoogleMaps.HelloGoogleMapsActivity 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread.access$600(ActivityThread.java:123) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.os.Handler.dispatchMessage(Handler.java:99) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.os.Looper.loop(Looper.java:137) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread.main(ActivityThread.java:4424) 01-27 16:22:34.415: E/AndroidRuntime(1038): at java.lang.reflect.Method.invokeNative(Native Method) 01-27 16:22:34.415: E/AndroidRuntime(1038): at java.lang.reflect.Method.invoke(Method.java:511) 01-27 16:22:34.415: E/AndroidRuntime(1038): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 01-27 16:22:34.415: E/AndroidRuntime(1038): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 01-27 16:22:34.415: E/AndroidRuntime(1038): at dalvik.system.NativeStart.main(Native Method) 01-27 16:22:34.415: E/AndroidRuntime(1038): Caused by: java.lang.ClassNotFoundException: ru.medinfo.HelloGoogleMaps.HelloGoogleMapsActivity 01-27 16:22:34.415: E/AndroidRuntime(1038): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 01-27 16:22:34.415: E/AndroidRuntime(1038): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 01-27 16:22:34.415: E/AndroidRuntime(1038): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 01-27 16:22:34.415: E/AndroidRuntime(1038): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 01-27 16:22:34.415: E/AndroidRuntime(1038): ... 11 more 01-27 16:22:34.465: W/ActivityManager(87): Force finishing activity ru.medinfo.HelloGoogleMaps/.HelloGoogleMapsActivity 01-27 16:22:34.488: W/WindowManager(87): Failure taking screenshot for (180x300) to layer 21010 01-27 16:22:35.001: W/ActivityManager(87): Activity pause timeout for ActivityRecord{41472d50 ru.medinfo.HelloGoogleMaps/.HelloGoogleMapsActivity} 01-27 16:22:35.295: W/NetworkManagementSocketTagger(87): setKernelCountSet(10044, 0) failed with errno -2 01-27 16:22:45.295: W/ActivityManager(87): Activity destroy timeout for ActivityRecord{41472d50 ru.medinfo.HelloGoogleMaps/.HelloGoogleMapsActivity} 

Manifiesto:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ru.medinfo.HelloGoogleMaps" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-library android:name="com.google.android.maps" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".HelloGoogleMapsActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Ponga <uses-library android:name="com.google.android.maps" /> dentro de la etiqueta de su aplicación en su Manifest

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ru.medinfo.HelloGoogleMaps" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="com.google.android.maps" /> <activity android:name=".HelloGoogleMapsActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Creo que el orden debe ser como esto a continuación.

 super.onCreate(savedInstanceState); setContentView(R.layout.main); MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); 

Tuve un problema similar. Pero después de moverse dentro del como se explicó en el post anterior; funcionó.

En cuanto a la excepción original; Intente usar el siguiente ejemplo de código:

  package com.example.hellogooglemaps; import android.os.Bundle; import android.graphics.drawable.*; import com.google.android.maps.*; import java.util.*; public class HelloGoogleMapsActivity extends MapActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); List<Overlay> mapOverlays = mapView.getOverlays(); Drawable drawable = this.getResources().getDrawable(R.drawable.android); HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, this); GeoPoint point = new GeoPoint(19240000,-99120000); OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); itemizedoverlay.addOverlay(overlayitem); mapOverlays.add(itemizedoverlay); } @Override protected boolean isRouteDisplayed() { return false; } } 
  • ¿Qué es el nivel de zoom 15 equivalente a?
  • Cómo mostrar lugares cercanos como atm, hospitales en android google map?
  • ¿Qué algoritmo utilizan los mapas de Google para calcular la dirección entre 2 puntos?
  • TileProvider método getTile - necesita traducir xyy a lat / long
  • Utilice google map en cualquier dispositivo. (Sin jugar de google)
  • Google Maps V2 Android funciona como fragmento, pero muestra pantalla en blanco (con control de zoom) como fragmento de niño
  • Cómo encontrar el nivel de zoom basado en círculo dibujar en el mapa
  • Obtener Lat Lang de un place_id devuelto por autocompletar lugar api
  • Android Google Maps transparencia
  • Obtener latitud y longitud utilizando código postal
  • Problema de contexto en el ejemplo de Android "Google Map View"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.