AdMob SDKの最新バージョン(ダウンロードできる唯一のバージョン)には、プロジェクトのプロパティにtarget=android-14
が必要です。これにより、プラットフォームの下位バージョン(minSdkVersion
と互換性があることが前提)でアプリを実行することはできませんが、プラットフォームのバージョンがtarget
未満のすべてのデバイス(仮想および実)を除外するEclipseの「実行」メニューは除外されます。アンドロイド2.1 ICS(API 14)に(API 7) プロジェクトのターゲットAPIバージョンよりも低いデバイスでEclipseから実行する
target
セットに典型的なシナリオ
minSdkVersion
セットマニフェストにエラーがあるので、そうでなければ、原因に、プロジェクトをコンパイルすることができませんconfigChanges
の新しい値(see this question)
あなたはEclipseが任意のデバイス< 14をフィルタリングするので、これはそれが困難なエミュレータでテストすることができ、唯一のコマンドラインで任意のデバイス> =エクレア上でアプリケーションを実行することができます。私は最新バージョンのADT(r19)とEclipseプラグイン(18.0)を使用しています
これをろ過します。 'target'を何らかの値に戻すと赤いXが表示され、Eclipseプラグインはそのアイコンを一貫して表示します。しかし、私がEclipseを再起動すると(または何かが再コンパイルされると)デバイスは利用できません。あなたはconfigChangesについては正しいですが、マニフェストで定義していない場合は、実行時にAdmobが文句を言います – Raffaele
はい、AdMobでは、 ' 'を実行するためには、最後の2つの設定を変更するにはproject.propertiesの 'target = android-13'以上が必要です。もちろん、マニフェストでは 'minSdkVersion'と' targetSdkVersion'をあなたが望むものに変更することができます。バージョンがproject.propertiesバージョンより低いすべてのデバイスの赤いXです。 minSdkVersionより低いデバイスはアプリを実行しません。 –
これまで私はEclipseが実行しているエミュレータを認識しないという問題がありました。それが起こったとき、私はadb kill-server(そして必要に応じてadb start-server)を実行し、Eclipseが実行中のエミュレータを選択しました。 –