2012-04-24 26 views
24

He estado trabajando en esta aplicación para casi un año (proyecto de alto nivel) cuando se acaba de decidir a romper hace unos días. Mi aplicación se ha desarrollado utilizando Eclipse versión 3.7.2 de 64 bits dirigida a Froyo Android 2.2, utilizando mi PC con Windows 7 de 64 bits. Hasta ahora he intentado:'No se pudo encontrar el estilo mapViewStyle' error persiste

  • reordenación de la etiqueta de usos-biblioteca en el archivo de manifiesto
  • volver a escribir el archivo XML mapa
  • borrar el archivo R.java y refrescante
  • colocar el elemento dentro de un MapView diseño
  • volver a instalar Eclipse y el android-sdk
  • limpieza del proyecto
  • crear un archivo style.xml y hacer referencia a que
  • desplegar en un dispositivo real
  • volviendo de nuevo 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> 

Agradezco cualquier ayuda con anticipación.

+0

¿Encontró una solución a esto? He intentado todas las respuestas de SO, como usted, sin nada que haya funcionado. – Ryan

+0

De hecho, encontré una solución a esto poco después. Viendo que ha pasado un tiempo, no recuerdo EXACLTY lo que hice, pero mi código xml de mapa actual está editado en la publicación original. Espero eso ayude. – MechaJDI

+5

Publique su respuesta * como respuesta * no en el cuerpo de la * pregunta *. – casperOne

Respuesta

1

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

lado de ellos, usted debe 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"/>

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

intenta agregar lo anterior en el archivo de manifiesto.

1

me gustaría sugerir a echar un vistazo a la aplicación de demostración Maps. Esto viene incluido con la lib de servicios de Google Play, en su administrador de SDK simplemente incluya la casilla de verificación para ejemplos para los servicios de Google Play. Luego puede encontrar los archivos del proyecto @<android-sdk>/extras/google-play-services/samples/maps en su directorio SDK.

1

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 de API se utiliza actualmente en el archivo de manifiesto con la etiqueta meta

<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 archivo XML ejemplo 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" /> 
Cuestiones relacionadas