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 …
- File.delete () no elimina completamente el archivo de imagen en blanco que quedó atrás
- Extracción de nombres de archivo de los URI de contenido SAF
- Reacondicionamiento .jar-s en Android .aar library
- No se pudo encontrar el método en el contexto padre o antepasado
- array = java.lang.IndexOutOfBoundsException: Rango de matriz no válido de 10 a 10
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.
- Obtener el historial de transacciones de Android Pay mediante API?
- Cómo obtener el nombre del tono en Android?
- Java.security.UnrecoverableKeyException: sin coincidencia
- Subir archivo de texto a Google Drive mediante Android
- GSON evitar el JsonSyntaxException devolver el mapeo parcial
- No se puede limpiar el proyecto en Android Studio
- Java - buscar host por dirección MAC
- Excepción no manipulada org.json.jsonexception
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" />
- Abrir código fuente desde la vista de depuración edita .class después de la actualización de Android R18
- Habilitar posicionamiento fijo real en los navegadores de Android de Samsung