グーグルプレイでは、複数のapkをアップロードできるので、さまざまなプラットフォームをターゲットにするためにさまざまなバージョンを使用できます(おそらく、新しいsdk機能を備えたバージョンがありますが、さまざまな機能を備えた古い電話用に別のバージョンを構築したままにします)...同じコードで2つあります。1つは3.xまでをターゲットにし、もう1つは上をターゲットにします...もちろん、同じコードで2つのapkを維持する必要があります。また、サイドローディングを妨げることはないと思います。Playストアアプリでの結果からフィルターで除外するだけです。
3.1のみをブロックし、1.5以上から4.1までをサポートするとします。1つのapkに対して、次のようになります。
<uses-sdk android:minSdkVersion="3"
android:targetSdkVersion="16"
android:maxSdkVersion="10" />
そして他の人のために:
<uses-sdk android:minSdkVersion="12"
android:targetSdkVersion="16"
android:maxSdkVersion="16" />
もちろん、必要に応じてターゲットと境界を調整します。max <targetの場合は不機嫌になるかもしれませんが、よくわかりません。また、ターゲットSDKの互換性を念頭に置いてください。
フォローアップとして、複数のapkに関するドキュメントからの洞察を以下に示します。
APIレベルこれは、マニフェストファイルの要素に基づいています。android:minSdkVersion属性とandroid:maxSdkVersion属性の両方を使用して、さまざまなAPIレベルのサポートを指定できます。たとえば、APIレベル4〜7(Android 1.6〜2.1)をサポートする1つのAPK(APIレベル4以下以降で使用可能なAPIのみを使用)とAPIレベル8以上をサポートする別のAPK(Android 2.2以降)を使用してアプリケーションを公開できます。 )-APIレベル8以下以降で使用可能なAPIを使用します。注:この特性を複数のAPKを区別する要素として使用する場合、android:minSdkVersion値が高いAPKはandroid:versionCode値が高い必要があります。これは、サポートされている異なるフィルターに基づいて2つのAPKがデバイスサポートと重複している場合にも当てはまります。これにより、デバイスがシステムアップデートを受信したときに、Google Playは、ユーザーにアプリケーションのアップデートを提供できます(アップデートはアプリのバージョンコードの増加に基づいているため)。この要件については、複数のAPKのルールに関する以下のセクションで詳しく説明します。パブリックAPIを使用してアプリケーションを適切に開発している限り、Androidの将来のバージョンと常に互換性があるため、一般的にandroid:maxSdkVersionの使用は避けてください。より高いAPIレベル用に別のAPKを公開する場合でも、最大バージョンを指定する必要はありません。android:minSdkVersionが1つのAPKで「4」、別のAPKで「8」の場合、APIレベル8をサポートするデバイス以上は常に2番目のAPKを受け取ります(前のメモのように、バージョンコードが高いため)。この要件については、複数のAPKのルールに関する以下のセクションで詳しく説明します。パブリックAPIを使用してアプリケーションを適切に開発している限り、Androidの将来のバージョンと常に互換性があるため、一般的にandroid:maxSdkVersionの使用は避けてください。より高いAPIレベル用に別のAPKを公開する場合でも、最大バージョンを指定する必要はありません。android:minSdkVersionが1つのAPKで「4」、別のAPKで「8」の場合、APIレベル8をサポートするデバイス以上は常に2番目のAPKを受け取ります(前のメモのように、バージョンコードが高いため)。この要件については、複数のAPKのルールに関する以下のセクションで詳しく説明します。パブリックAPIを使用してアプリケーションを適切に開発している限り、Androidの将来のバージョンと常に互換性があるため、一般的にandroid:maxSdkVersionの使用は避けてください。より高いAPIレベル用に別のAPKを公開する場合でも、最大バージョンを指定する必要はありません。android:minSdkVersionが1つのAPKで「4」、別のAPKで「8」の場合、APIレベル8をサポートするデバイス以上は常に2番目のAPKを受け取ります(前のメモのように、バージョンコードが高いため)。パブリックAPIを使用してアプリケーションを適切に開発しました。これは、Androidの将来のバージョンと常に互換性があります。より高いAPIレベル用に別のAPKを公開する場合でも、最大バージョンを指定する必要はありません。android:minSdkVersionが1つのAPKで「4」、別のAPKで「8」の場合、APIレベル8をサポートするデバイス以上は常に2番目のAPKを受け取ります(前のメモのように、バージョンコードが高いため)。パブリックAPIを使用してアプリケーションを適切に開発しました。これは、Androidの将来のバージョンと常に互換性があります。より高いAPIレベル用に別のAPKを公開する場合でも、最大バージョンを指定する必要はありません。android:minSdkVersionが1つのAPKで「4」、別のAPKで「8」の場合、APIレベル8をサポートするデバイス以上は常に2番目のAPKを受け取ります(前のメモのように、バージョンコードが高いため)。
http://developer.android.com/guide/google/play/publishing/multiple-apks.html