0

私のAndroidアプリケーション(android:minSdkVersion="13",android:targetSdkVersion="19")では、画面サイズの互換性に基づいて複数のapkを作成しています。

私が与えた大きなデバイスをサポートするapkのマニフェストで-

<supports-screens android:smallScreens="false"
                  android:normalScreens="false"
                  android:largeScreens="true"
                  android:xlargeScreens="true"
                  android:requiresSmallestWidthDp="600" />

小さい、通常、大きいデバイス (sw が 600dp 未満) をサポートする apk のマニフェストで、どのタグを定義する必要があるかを知りたいです。開発者の Android チュートリアルを読んだところ、小型の通常のデバイスをサポートする apk で android:largeScreens="true",android:xlargeScreens="true" も設定する必要があると記載されていましたが、その部分は取得できませんでした。

また、大規模および超大規模デバイスをサポートする apk のバージョン コードが高くなるため、アプリのダウンロード中に Google Play でユーザーがその apk を最初にチェックできるようになります。

注 - サポートされている SDK の最小バージョンは 3.2 です。

PS:開発者のアンドロイドはこれを言います-

Caution: If you use the <supports-screens> element for the reverse scenario (when your application is not compatible with larger screens) and set the larger screen size attributes to "false", then external services such as Google Play do not apply filtering. Your application will still be available to larger screens, but when it runs, it will not resize to fit the screen. Instead, the system will emulate a handset screen size (about 320dp x 480dp; see Screen Compatibility Mode for more information). If you want to prevent your application from being downloaded on larger screens, use <compatible-screens>, as discussed in the previous section about Declaring an App is Only for Handsets.

これはどういう意味ですか?すべてのサポート (すべてのサイズ) を他の apk に当てはめるとします。次に、Google Play は最初に上位バージョンのマニフェストをチェックし、それが満たされている場合は、ユーザーのためにそのバージョンをダウンロードします。 apk がデバイスをサポートしている場合、より高いバージョンの apk が優先されます。この点に関して、私は正しいですか?

4

1 に答える 1

0

yourtargetSdkVersionは 11 よりも大きいため、属性を に設定する必要はありませんtrue。デフォルトでは設定されています。falseしたがって、特定のビルドがサポートするターゲットの画面サイズを除いて、すべての属性を単純に設定する必要があります。

したがって、largeScreensビルドsupports-screensは次のようになります。

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

smallScreensビルドは次のようになります。

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

等々。supports-screenGoogle Play では、複数の APK をアップロードでき、属性に基づいて自動的にフィルタリングできます。詳細はこちら: http://developer.android.com/google/play/filters.html

ただし、異なる画面用に複数の APK を作成することに関して、Google からの次の警告に注意する必要があります。

注: Android システムは、単一の APK ですべての画面構成をサポートするアプリケーションを強力にサポートします。どうしても必要な場合を除き、異なる画面をサポートするために複数の APK を作成することは避けてください。代わりに、複数の画面をサポートするためのガイドに従って、アプリケーションが柔軟になり、単一の APK ですべての画面構成に適応できるようにしてください。 http://developer.android.com/google/play/publishing/multiple-apks.html

于 2014-11-02T22:34:11.960 に答える