15

私は最近、minSdkVersion が 7 で targetSdkVersion が 10 の Android アプリを作成しました。現在、アプリをタブレット対応にし、アクション バーを追加しています。そこで、targetSdkVersion を 15 に更新し、プロジェクトのプロパティで、プロジェクト ビルド ターゲットを Android 4.0.3、API 15 に移動しました。Java コンパイラが 1.6 であることも再確認しました。

コードに他の変更を加えずに、アプリを実行しようとすると、Android デバイス チューザーで、バージョン 2.3.4 と 3.1 の 2 つの物理デバイスの両方で、緑色のチェック マークではなく、[ターゲット] 列に赤い X が表示されます。 .

また、ActionbarCompat サンプル アプリと ActionbarSherlock のサンプル アプリも使用しています。これらのアプリのいずれかを実行すると、両方のデバイスで緑色のチェック マークが表示されます。これらのサンプル アプリはどちらも、プロジェクト ビルド ターゲットが 4.0.3 に設定されており、アプリと同じ sdkVersion 設定になっています。私が知る限り、私のアプリは他のアプリと同じように設定されています。アプリの [ターゲット] 列のデバイス バージョンの横に赤い X が表示されるのはなぜですか。

ありがとう!

4

3 に答える 3

9

Eclipse で、minSdkVersion と targetSdkVersion を変更した後

「Android Device Chooser」でまだデバイスに赤い X が表示されている場合 (互換性があるはずです)。試す:

  • 「デバッグ構成」または「実行構成」ダイアログを開きます
  • 「Android アプリケーション」の下のすべての構成を削除します
  • プロジェクトを右クリックして再試行 > Debug As > Android Application

互換性のあるすべてのデバイスが緑色のチェック マークに変わるはずです。

于 2012-09-07T23:41:21.263 に答える
3

これは、デバイスで Android バージョン 2.3.4 および 3.1 が実行されているため、少なくとも minSdkVersion="10" が必要です。minSdkVersion を 10 に設定すると、緑色のチェック マークが再び表示されます。

于 2012-08-21T18:40:40.817 に答える
1

AndroidManifest.xml:

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

マニフェストの「targetSdkVersion」がデバイスよりも大きい場合、ファームウェアの横に「赤い十字 (X)」が表示されます。

minSdkVersion がデバイスよりも高い場合、実行されません

アップデート:

サンプル プロジェクトをテストしたところ、最初から明確にしていた回答と同じ結果が得られました。 (質問と同じ仕様で実行しているプロジェクトのイメージ)

于 2012-08-23T21:32:49.750 に答える