2012-09-27 10 views
6
error: Error: String types not allowed (at 'configChanges' with value 
    'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'). 

Aquí está todo mi código relevante.Sigo obteniendo configChanges: tipos de cadenas no permitidas error. Incluso con la API de destino establecida en 13

En el manifiesto:

android:minSdkVersion="8" 
    android:targetSdkVersion="13" 

    android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout 
     |uiMode|screenSize|smallestScreenSize"/> 

SOLUCIONADO !!! El problema fue la ruptura en las etiquetas en configChanges. Necesitaban estar todos en una línea juntos. No dividas la línea para que sea legible, déjalo todo junto.

+0

¿Ha envuelto 'android: name' y' android: configChanges' en una etiqueta ''? – Mxyk

+0

sí lo hice. no muestra el código completo allí. –

+0

Duplicado de http://stackoverflow.com/questions/11208729/error-string-types-not-allowed-at-androidconfigchanges-in-manifest-file y http://stackoverflow.com/ preguntas/12015972/android-admob-i ntegration-issue-string-types-not-allowed –

Respuesta

2

Incluso si su objetivo es el 13, creo que esto no va a funcionar en dispositivos con API inferior a 13 debido a que el valor cambiado no es sólo un TAG en el manifiesto, pero es un VALUE de un TAG. Por lo tanto, el sistema analizará estos valores independientemente de su api y emitirá una excepción cuando encuentre un VALUE desconocido.

Para resolver esto, deberá construir el proyecto dos veces: para api < 13 y para api> = 13.

me corrija si me equivoco (:

+0

Admob se supone que funciona en todos los dispositivos con Android 1.6 (o 1.5, no recuerdo) y hasta. Pero solo se puede construir con api 13 en adelante. He visto muchas veces esta misma pregunta y todos los demás la ponen en funcionamiento simplemente cambiando la API objetivo a 13 o más. –

+0

Quite 'smallestScreenSize' y' screenSize' y 'orientation' de 'android: configChanges' –

+0

Si hago eso, entonces mi aplicación se bloquea y dice que esos tres son necesarios en configChanges. –

5

tuve este problema, pero yo estaba construyendo mi aplicación con la API 8. También tuve api 13 como versión mínima del SDK Esta es la forma de conseguir que funcione: Sí. haga clic en su proyecto> propiedades> android> elija Android 3.2 o superior. Esto funcionó para mí

+0

Sí, estaba teniendo una madre de un tiempo con todo lo correcto. Esto es lo que necesitaba. ¡Gracias! – a54studio

Cuestiones relacionadas