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 …
- Rendimiento de PDF de Android
- ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
- Android Studio no muestra javadoc con CTRL + Q pero está disponible en el origen
- No se puede reproducir un archivo .wav invertido con MediaPlayer
- Tengo problemas para entender lo que realmente obtiene GetDisplayRect () de PhotoView (construyendo una herramienta de recorte de fotos de android)
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.
- ¿Cómo iniciar la aplicación de Android desde la URL en android?
- Cómo mostrar "\ ,, /" como cadena
- Cómo agregar un marcador pin en la vista de la imagen en android
- ¿Cómo incluir archivos '.jar' en React-native para Android?
- Arquitectura limpia: cómo reflejar los cambios de la capa de datos en la interfaz de usuario
- Problema con el análisis Fecha cadena:
- No se puede reducir la ráfaga con proguard
- Android Maven no inicia el emulador
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