2012-04-20 11 views
2

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)を使用しています

  • 答えて

    1

    本当にそれらをフィルタリングしますか、それとも隣に赤色のXがありますか?これらのデバイスをクリックしてアプリを実行することはできます。あなたのエミュレータ/デバイスがターゲットバージョンより低いとEclipseが苦情を言っているのは面倒です。

    screenSize|smallestScreenSize configChangesをサポートするには、SDKには最低でもtarget=android-13が必要です。

    +1

    これをろ過します。 'target'を何らかの値に戻すと赤いXが表示され、Eclipseプラグインはそのアイコンを一貫して表示します。しかし、私がEclipseを再起動すると(または何かが再コンパイルされると)デバイスは利用できません。あなたはconfigChangesについては正しいですが、マニフェストで定義していない場合は、実行時にAdmobが文句を言います – Raffaele

    +0

    はい、AdMobでは、 ''を実行するためには、最後の2つの設定を変更するにはproject.propertiesの 'target = android-13'以上が必要です。もちろん、マニフェストでは 'minSdkVersion'と' targetSdkVersion'をあなたが望むものに変更することができます。バージョンがproject.propertiesバージョンより低いすべてのデバイスの赤いXです。 minSdkVersionより低いデバイスはアプリを実行しません。 –

    +0

    これまで私はEclipseが実行しているエミュレータを認識しないという問題がありました。それが起こったとき、私はadb kill-server(そして必要に応じてadb start-server)を実行し、Eclipseが実行中のエミュレータを選択しました。 –

    関連する問題