Error al buscar el estilo mapViewStyle

He estado trabajando en esta aplicación desde hace casi un año (proyecto senior) cuando sólo decidió romper hace unos días. Mi aplicación ha sido desarrollada utilizando Eclipse versión 3.7.2 64bit de orientación Froyo Android 2.2, utilizando mi Windows 7 64bit pc. Hasta ahora he intentado:

  • Reordenando la etiqueta uses-library en el archivo de manifiesto
  • Reescribiendo el archivo xml del mapa
  • Borrar el archivo R.java y actualizar
  • Colocando el elemento mapview dentro de un diseño
  • Reinstalar eclipse y el android-sdk
  • Limpiar el proyecto
  • Crear un archivo style.xml y hacer referencia a él
  • Desplegar en un dispositivo real
  • Volver al código anterior

Y posiblemente más …

Mi código es el siguiente: gmap.xml

<?xml version="1.0" encoding="utf-8"?> <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:apiKey="0xMbgnc-el963gCdpl547hdkgXUILTskZr-T5uvg" // random key posted here /> 

AndroidManifest.xml

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

Aprecio altamente cualquier ayuda por adelantado.

Debe incluir /path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_lib Biblioteca como una biblioteca externa en su proyecto e incluir también este archivo jar /path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar .

Junto a ellos, debería tener estos permisos:

<uses-permission android:name="android.permission.INTERNET" /> **<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>** <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

 <permission android:name="com.example.app.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.app.permission.MAPS_RECEIVE"/> 

Intente agregar lo anterior en su archivo de manifiesto.

Creo que com.google.android.maps.MapView ahora está obsoleto ahora usé com.google.android.gms.maps.MapView. Por favor, consulte http://developer.android.com/reference/com/google/android/gms/maps/MapView.html para obtener ayuda y Si desea utilizar MapFragment luego vaya a http://www.androidhive.info/2013 / 08 / android-trabajo-con-google-maps-v2 / Url.

Sugiero que eche un vistazo a la aplicación de demostración de Google Maps. Esto viene incluido con la biblioteca de servicios de Google Play, en el gestor de SDK sólo incluye la casilla de verificación de Samples for Google Play Services. A continuación, puede encontrar los archivos de proyecto @ <android-sdk>/extras/google-play-services/samples/maps en su directorio SDK.

Estos son los permisos que debe tener normalmente para un mapa v2

  <permission android:name="com.example.gmapsapp.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.gmapsapp.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

Y la clave api se utiliza ahora en el archivo de manifiesto con meta tag

  <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/apikey /> 

Aquí estoy incluyendo un ejemplo de archivo xml de gmaps

 <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> 
  • Un botón de dos oyentes en java
  • ¿Hay una manera de consumir Google Play en la aplicación de productos del servidor backend?
  • Actualizar variables estáticas en java
  • Inyección de dependencia de Java: Dagger 1 vs Dagger 2, que es mejor?
  • XPathExpression no evaluatng en el contexto adecuado?
  • Java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow
  • Android - Webview Progressbar
  • Retrofit Cómo imprimir la respuesta JSON
  • Carga de un archivo a través de SSL con Client Side Certificate y HttpsURLConnection de Android
  • Aparece la tecla "nameValuePairs" extraña cuando se utiliza Gson
  • Casting un tipo largo de C ++ a un jlong ​​de JNI
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.