3

Androidには下位互換性がありますか?つまり、Android1.6で開発されたアプリケーションをAndroid2.0で実行できますか?

2.0アプリケーションを公開したところ、G1(Android 1.6)電話を使用して市場で見つけることができないことがわかりました。しかし、どうやら他の人がそれをダウンロードしています。

アプリケーションを1.6にダウングレードする必要がありますか、それともAndroidバージョンごとに個別のアプリケーションを作成する必要がありますか?

4

4 に答える 4

6

安定していることが確実な場合は、任意のバージョンに対してビルドし、それをすべてのAndroidスマートフォンにリリースして、マーケットに表示させることができます。

1.6SDKに対してビルドしたAndroidアプリがあります。1.6固有のAPIを使用しないようにしていますが、ビルド環境で解像度固有のアイコンとアセットを使用できるようにしたいのですが、1.5SDKではその方法がわかりません。ただし、1.5を実行している電話は、実際に実行されているときに解像度固有のレイアウト構造に影響を与えることはありません。

minSdkVersionを3(Android 1.5)としてマークし、targetSdkVersionを4(Android 1.6)として設定します。これは、Androidスマートフォンとマーケットに、アプリはAndroid 1.5までの携帯電話でも正常に動作するが、1.6に対して構築されていると判断したことを示しています(2.0などのより高いバージョンで動作すると想定できます)。

アプリはオープンソースなので、ここに私のAndroidManifest.xmlへのリンクがあります

Androidデベロッパードキュメントのこのページでは、uses-sdk属性について詳しく説明しています。

于 2009-12-03T19:18:22.293 に答える
3

1.6 SDKを使用してアプリを開発したので、1.6でフラグを立てる必要があります(必須ですか?)。これにより、アプリを表示およびダウンロードできる人の数が増えます。

同じ場合は、2つのアプリ(1.6と2.0)を用意する必要はありません。必要に応じて、Android SDK 2.0の新機能を使用してアプリを進化させてから、次のことを試すことができます。

  1. android 2.0のみを目指す場合(または電話でandroidバージョンに関して2つの異なるコードを実行している場合)、古いアプリを更新します
  2. アンドロイド2.0を目指すために市場で新しいアプリを作成する
于 2009-12-01T15:30:10.017 に答える
2

1.6アプリは2.0で実行できますが、2.0アプリは1.6で実行できません。他の人は、携帯電話で2.0 androidを干しているため、2.0アプリをダウンロードしています(例:Motorola Droid)

さようならもうない

pd:ごめんなさい私の英語

于 2009-12-01T15:20:43.420 に答える
0

Android 1.6をベースにしたアプリを作成した場合、1.6プラットフォームと2.0プラットフォームの両方で実行できると思います。

このアプリがandroid2.0に基づいており、android 1.6プラットフォームで実行する場合は、AndroidMenifest.xmlでminsdkを「uses-sdkandroid:minSdkVersion = "4"」のように設定するだけで、1.6プラットフォームでも実行できます。

ありがとう

于 2010-01-28T03:48:53.957 に答える