1. ホーム
  2. android

[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー

2022-07-01 10:45:20

質問

AndroidManifest.xml の android:configChanges 行で、Eclipse がエラーを出します。

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

というエラーが発生します。

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

のみを残すと keyboard|keyboardHidden|orientation だけ残すとエラーになりませんが、ビルド時にコンパイラが残りの4つを要求します。

私は GoogleAdMobAdsSDK-4.3.1 .

何かアイデアはありますか?

EDITです。 を変更することで、動作するようになりました。 project.properties ( default.properties に変更する必要があります。

# Project target.
target=android-14

で、私の SDK マネージャ があり SDK プラットフォーム Android 4.0 - リビジョン 14 がインストールされています。

また、次のように動作するはずです。 SDK プラットフォーム android 3.2 - リビジョン 13 で動作するはずですので、project.properties のターゲットを android-13 に変更するだけです。基本的には、SDK のリビジョンが 13 以上であること、SDK マネージャーにその SDK がインストールされていること、および default/project.properties のプロジェクト ターゲットがそれを指していることを確認する必要があります。

どのように解決するのですか。

簡単な答え: 上記の設定変更は、Android 2.1 ではサポートされていません。

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

例:uiModeはAPI Level 8が必要です。

AdMob公式ドキュメントより。

必要条件

Google AdMob Ads SDK for Android は、Android 1.5 以降が必要です。 Android SDKの最新版と、少なくともAndroid v3.2に対してコンパイルしていることを確認してください。 (default.propertiesでターゲットをandroid-13に設定してください)。

こちらをご覧ください。 https://developers.google.com/admob/android/quick-start

ということで、ツールのバージョンが少なくともVersion 13に更新されていないのだと思います。