2

Androidアプリケーションに広告を入れようとしていますが、奇妙なエラーが発生します。

私のアプリは、マニフェストファイルでこれを使用して起動します。ただし、エミュレータで「configChangesを使用してAndroidManifest.xmlでAdActivityを宣言する必要があります」というエラーが表示されます。

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

これをマニフェストファイルに追加するたびに、コンパイルできません。

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

1 に答える 1

3

最初の最も簡単な部分: AndroidManifest.xml の AdActivity の定義の configChanges 属性にいくつかのフラグがありません。AdMob SDK ドキュメントに示されているように、定義は次のようにする必要があります。

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

2 つ目 -- 最新の SDK (> = 13) でこれら 3 つの属性がサポートされているため、理由を調査したところ、プロジェクト プロパティは Android2.2 ソリューションで次のように設定されています。

a: ADT をアップグレードして最新の SDK をダウンロードします

b:プロジェクト ビルド ターゲット レベルを変更する API。その値は > = 13 である必要があり、Android 4.0 を選択しました。次の手順を変更します。項目を右クリックし、[プロパティ] -> [Android] -> [Android 4.0] を選択します。

c: targetSdkVersion の AndroidManifest.xml を変更し、minSdkVersion 値は、独自のニーズの値です。

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

詳細については、次を参照してください

于 2012-05-09T15:58:12.960 に答える