2012-05-18 11 views
8

Lo siento chicos, otro sobre este tema. He leído TODAS las publicaciones al respecto hasta el momento, pero hasta ahora ninguna de las respuestas funcionó para mí. He pasado horas tratando de arreglar eso ahora y antes de comenzar a sacarme el pelo, me gustaría volver a intentarlo aquí.Google Maps en Android: no se pudo encontrar el estilo 'mapViewStyle' en el tema actual

Recibo el mensaje de error anterior en Eclipse al cambiar entre el diseño XML y el diseño gráfico.

Missing styles. Is the correct theme chosen for this layout? 
Use the Theme combo box above the layout to choose a different layout, or fix the theme style references. 
Failed to find style 'mapViewStyle' in current theme 

Aquí está mi diseño de archivo XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<!-- Screen Design for the MAP Tab --> 
<TextView 
    android:id="@+id/vvm_offline" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="15dip" 
    android:text="You have to be online to display the map." 
    android:textSize="18dip" /> 

<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:apiKey="xxx" 
    android:clickable="true" 
    android:state_enabled="true" /> 

<LinearLayout 
    android:id="@+id/zoom" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

</LinearLayout> 

En mi AndroidManifest.xml, todo parece ser como debe ser de acuerdo con los otros consejos que he encontrado:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.test.myapp" 
android:versionCode="1" 
android:versionName="0.1" > 
<uses-sdk android:minSdkVersion="8" /> 

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" > 
</uses-permission> 
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:label="@string/app_name" > 
    <uses-library 
     android:name="com.google.android.maps" 
     android:required="true" /> 

    <activity 
     android:name=".myappActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 
    (etc.) 

    <activity 
     android:name=".ViewMapActivity" 
     android:label="View Map" > 
    </activity> 
    (etc.) 

Por cierto, no importa si he definido el 'tema' en android: theme o no.

¿Alguna idea de cómo corregir este error? Puedo compilar y ejecutar la aplicación, pero obtengo una NullPointerException cuando se crea la vista.

+3

FYI, un post scriptum: después de perder muchas horas en esto, parece que no hay solución para él. El problema es que: a pesar de que el mensaje de error se muestra en el editor de diseño gráfico, el código se compila bien y el programa también funciona como se esperaba. Entonces, hasta que aprenda cómo los creadores de Android quieren que lo hagamos, viviré con este mensaje de error incomodo y seguiré adelante. – richey

Respuesta

1

Esto sucedió a mí también .. seguir en res> valores> styles.xml

quitar la línea tema anterior y poner éste

<style name="AppBaseTheme" parent="android:Theme.Light"> 

El eclipse durante la creación del proyecto para definir una pregunta tema para la aplicación. Puede haber seleccionado Holo theme. Este tema no es compatible con MapView que muestra el error.

Cuestiones relacionadas