4

GooglePlayから特定のバージョンを無効にする方法はありますか?たとえば、Google PlayからHoneycombバージョン3.1を非表示/無効にしますか?

現在私は持っています

<supports-screens 
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"/> 

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

しかし、バージョン3.1のユーザーに自分のアプリを見せたくありません。

ありがとう!

4

2 に答える 2

3

グーグルプレイでは、複数の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

于 2012-10-31T15:36:14.473 に答える
-1

使用できますmaxSdkVersion="11"(ただし、Android3.2およびAndroid4.xも除外します)。これがあなたのニーズに合っているかどうかはわかりません。

于 2012-10-31T15:40:00.697 に答える