6

複数の apk を公開したいと考えています。1 つはモバイル用、もう 1 つは同じアプリケーション内の androidtv 用です。異なるフィルターを使用して複数の APK を公開するに従って、同じアプリケーション内には 4 つの特徴的なフィルターしかありません。

現在、Google Play では、各 APK が次の構成に基づいて異なるフィルターを提供する場合にのみ、同じアプリケーションに対して複数の APK を公開できます。

  • OpenGL テクスチャ圧縮形式

  • 画面サイズ (オプションで画面密度)

  • API レベル

  • CPU アーキテクチャ (ABI)

他のすべてのフィルタは通常どおり機能しますが、Google Play の同じアプリケーション リスト内で APK を別の APK と区別できるフィルタはこれら 4 つだけです。たとえば、デバイスにカメラがあるかどうかのみに基づいて APK が異なる場合、同じアプリケーションに対して複数の APK を公開することはできません。

API レベルと画面サイズで区別しようと思ったのですが、重複しているようです。

  1. androidtv アプリの API レベル (MinSDK) は 21 に維持され、モバイル アプリの API レベルは 16 に維持されます。したがって、API レベル (21 以上) の重複があります。

  2. Android TV の画面サイズは、タブレットの画面サイズと重複する場合があります。一般的な高解像度 TV ディスプレイの解像度は、720p、1080i、および 1080p です。また、Samsung nexusの解像度は 720x1280 です。

より高いバージョンの androidtv apk を公開すると、タブレットのモバイル アプリが API レベル >= 21 および画面サイズ 720x1280 に置き換わり、テレビ アプリのレイアウト サイズにも適合するのではないかと心配しています。

では、アプリのマニフェストで異なるフィルターを使用して、これら 2 つの APK を明確に区別するにはどうすればよいでしょうか?

アップデート

androidtv アプリのマニフェストに既にリーンバック機能を追加しました

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="true" />
    ...
</manifest>

androidtv apk でサポートされているデバイスは 42 個あり (どのデバイスかはわかりません)、モバイル apk デバイスで 10791 個、アプリケーション全体で合計 10832 個のデバイスがサポートされています。

10791 + 42 = 10833

そのため、1 (10833 - 10832 = 1) デバイスが重複している可能性があり、警告が表示されます。

オーバーラップ警告

ここに画像の説明を入力

androidtv apk

ここに画像の説明を入力

モバイル APK

ここに画像の説明を入力

合計デバイス

ここに画像の説明を入力

メッセージが重複しているのは、androidtv apk がモバイル apk のスーパーセットであるためだとは思いません。androidtv でサポートされているデバイスの数を調べているコメントの 1 つで述べられているように、はるかに少ないです。

重複する可能性のあるデバイスは 1 つしかないため、公開しますが、両方の apk を受信するために重複するデバイスを知っていたらよかったのにと思います。

4

1 に答える 1

5

実際には、特に Android TV をターゲットにするために使用される「機能」があります。docsで手順を確認できます。leanbackただし、基本的には、以下のような機能を使用することを指定するだけです。

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="true" />
    ...
</manifest>

これにより、leanback を実行しているすべての TV デバイスが APK を取得できるようになります (1 つの APK を使用している場合は、required=false を設定できます)。すべての公式 Android TV がこの機能を使用していると思います。リーンバックが TV 以外のデバイスにある可能性もありますが、その場合、すべてのアプリが TV アプリとして表示されます。

Android TV をターゲットにするために無効/有効にできる機能は他にもいくつかあります。詳細については、リリース チェックリストを確認してください (具体的には、このセクション)。

1 つ注意すべき点は、モバイル APK と TV APK の両方が満たす可能性のある重複するデバイスがいくつかあることです。Play Console チームの担当者と話をした後、彼らはそれを回避する方法を推奨しました。

デバイスが重複している場合のマルチ APK シナリオについては、Android TV APK のバージョン コードを常に高くする必要があります。これを解決するには、いくつかのオプションがあります。

  1. 重複する 2 つのデバイスを手動でブラックリストに登録できます。これにより、重複する APK の問題はすぐに解決されますが、将来、両方の APK の対象となる新しいデバイスがリリースされた場合、この問題が再び発生する可能性があります。

  2. Android TV APK には、モバイル デバイスの APK よりも大幅に高いバージョン コード スキームを使用してください。たとえば、TV APK は既存のバージョン コード + 100000 または 100808 にすることができますが、モバイル デバイスの APK は 838 のままです。このシナリオでは、Android TV APK を更新することなく、バージョン コード 100808 までのモバイル デバイス APK を公開できます。すべてのプッシュ。これにより、Android TV APK のアルファ版 / ベータ版テストに関する問題も解決されます。

彼の回答は、このドキュメントの「バージョン コードの割り当て」セクションにも記載されています。

于 2016-09-26T14:54:16.137 に答える