2012-05-09 3 views
2

J'essaie de mettre des annonces dans mon application Android, mais je reçois une erreur étrange.Android Admob android Manifest erreur

Mon application est lancée dans le fichier manifeste. Mais il montre une erreur dans l'émulateur en disant "Vous devez avoir AdActivity déclaré dans le AndroidManifest.xml avec configChanges."

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

Chaque fois que j'ajoute ceci au fichier manifeste, je ne peux pas compiler.

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

Répondre

3

La partie la plus facile au premier abord: il vous manque quelques drapeaux dans l'attribut configChanges de la définition de la AdActivity dans votre AndroidManifest.xml. Comme le montre la AdMob SDK Docs la définition doit ressembler à ceci:

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

La seconde - objet d'une enquête de la raison en est que ces trois attributs dans le dernier SDK (> = 13) support, les propriétés du projet sont définies avec android2.2 solution est la suivante:

a: Upgrade ADT pour télécharger le dernier SDK

b: l'API pour modifier le projet cible le niveau de compilation, sa valeur doit être> = 13, je choisi d'Android 4.0. Modifier comme suit: Faites un clic droit sur l'élément, puis sélectionnez Propriétés -> Android -> Android 4.0

c: Modifier le la AndroidManifest.xml de la valeur targetSdkVersion et minSdkVersion est la valeur de leurs propres besoins

<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"/> 

pour plus d'aide see

+0

J'ai changé le chemin de construction à 4,0. Cela l'a arrangé, les drapeaux étaient corrects. Je vous remercie. – Mich