131 votes

Erreur d’AdMob dans Eclipse pour android : configChanges

Eclipse me donne une erreur sur le android:configChanges ligne dans mon AndroidManifest.xml:

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

l'erreur est:

error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize').

Si je laisse uniquement de l' keyboard|keyboardHidden|orientation il n'y a pas d'erreur, mais le compilateur demande pour les 4 restants lorsque j'essaie de le construire.

Je suis à l'aide d' GoogleAdMobAdsSDK-4.3.1.

Des idées?

EDIT: j'ai eu de travail par l'évolution de mon projet.propriétés (valeur par défaut.propriétés sur SDK est inférieure à 14) fichier:

# Project target.
target=android-14

et dans mon SDK Manager ayant le SDK de la Plate-forme Android 4.0 - Version 14 est installé.

Il convient également de travailler pour le SDK de la Plate-forme android 3.2 - version 13, donc vous avez juste à modifier le projet.propriétés de la cible pour android-13 si c'est le cas. Fondamentalement, vous avez juste à faire en sorte que le kit de développement de la révision est de 13 ou au-dessus, et que vous avez SDK installé dans le SDK manager et le projet cible par défaut/projet.propriétés pointant vers elle.

86voto

Dax Points 1054

Solution facile : (et donc vous n’avez pas besoin de modifier la valeur min-sdk !!)

Étape 1 : Dossier « project.properties » du changement

Étape 2 : Dans Eclipse

Pour une explication complète avec véritable exemple utiliser ce tutoriel http://www.monkeycoder.co.nz/Community/posts.php?topic=1121

A bientôt !

74voto

HefferWolf Points 2674

Réponse Simple: le dessus les modifications de configuration sont pas en charge d'Android 2.1, jetez un oeil ici:

http://developer.android.com/guide/topics/manifest/activity-element.html#config

par exemple, uiMode besoins de l'API de Niveau 8.

De la officiel AdMob Documentation:

Exigences

Les Annonces AdMob de Google SDK pour Android nécessite Android 1.5 ou plus tard. Assurez-vous d'avoir la dernière version du SDK Android et que vous êtes à la compilation contre au moins Android v3.2 (jeu de cible par défaut.propriétés pour android-13).

jetez un oeil ici: http://code.google.com/intl/de-DE/mobile/ads/docs/android/fundamentals.html

Donc je pense que votre version des outils n'est pas mis à jour au moins la Version 13.

18voto

Turbo Points 2177

Pour ceux qui utilisent Eclipse il y a un moyen plus simple: Cliquez-droit sur votre projet dans le dossier de gauche "Package Explorer" volet et cliquez sur Propriétés -> Android -> et dans le Projet "Build Target" liste de vérifier les API 13 ou.

Remarque: c'est le même effet que la modification de l' project.properties qui est auto-généré de toute façon.

Ce sera de construire votre projet par rapport à l'Android 3.2 SDK qui contient les termes qui ont été précédemment non reconnu.

Vous pouvez laisser votre android:minSdkVersion et targetSdkVersion des valeurs de la même chose dans votre Manifest.xml.

Soyez averti, cependant, si vous ne définissez pas votre targetSdkVersion API 12 ou inférieur (ou ne pas) le système Android va supposer que l' android:configChanges valeurs screenSize et smallestScreenSize (qui ont été introduits dans l'API 13) sont pris en compte et donc, ne sera autorisé à détruire-redémarrez votre activité. Si vous avez voulu éviter cela, vous devez inclure ces termes dans vos autres <activity> tags (qui probablement avait keyboard|keyboardHidden|orientation jusqu'à présent).

Toutefois, si votre application cible API de niveau 12 ou moins, puis votre activité toujours les poignées de ce changement de configuration lui-même (ce changement de configuration ne redémarrez pas votre activité, même lors de l'exécution Android 3.2 ou supérieure de l'appareil).

La citation est à partir d' ici.

3voto

j'ai eu le même problème alors je suis venu ici :D j'ai téléchargé l'exemple de code à partir de https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals?hl=de-DE j'ai encore eu le problème avec toutes les réponses ci-dessus j'ai donc utilisé le même sdk admob qu'ils offrent dans le smple projet de refaire la construire pots chose a changé de cible pour android-15 et utilisé la même ligne qu'ils utilisent <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> et ça fonctionne :D

0voto

gurcan15 Points 105

Avez-vous utilisé``

ou plus court ? Si vous changez votre cible au-dessus de 13 et utilisez configChanges plus longue (qui je l’ai écrit), cela devrait fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X