使用不同的移动和电视过滤器发布多个apks

ran*_*dom 6 android multiple-apk google-play android-tv

我想发布多个apks:一个用于移动和其他androidtv在同一个应用程序中.根据使用不同过滤器发布多个APK,同一应用程序中只有四个可区分的过滤器:

目前,只有当每个APK根据以下配置提供不同的过滤器时,Google Play才允许您为同一应用发布多个APK:

  • OpenGL纹理压缩格式

  • 屏幕尺寸(以及可选的屏幕密度)

  • API级别

  • CPU架构(ABI)

所有其他过滤器仍然可以像往常一样工作,但这四个过滤器可以区分Google Play上相同应用程序列表中的一个APK与另一个.例如,如果APK仅根据设备是否有摄像头而有所不同,则无法为同一应用程序发布多个APK.

我想通过API级别和屏幕大小来区分,但似乎有重叠:

  1. androidtv app的API级别(MinSDK)保持在21,移动应用程序的级别保持在16级.因此API级别(21级及以上)有重叠.

  2. Android tv的屏幕尺寸可能与平板电脑的屏幕尺寸重叠:例如.在常见的高清晰度电视的显示分辨率为720P,1080i和1080P.此外,三星nexus分辨率为720x1280.

我担心,如果我发布更高版本的androidtv apk,它可能会取代平板电脑上的移动应用程序,API级别> = 21,屏幕尺寸为720x1280,也符合电视应用程序布局大小.

那么如何使用应用程序清单中的不同过滤器清楚地区分这两个apks?

UPDATE

我已经在androidtv应用程序的清单中添加了leanback功能

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="true" />
    ...
</manifest>
Run Code Online (Sandbox Code Playgroud)

我看到42个支持的设备用于androidtv apk(无法查看哪些设备)和10791用于移动apk设备和总共10832个设备支持整个应用程序.

10791 + 42 = 10833

因此,仍然存在1(10833 - 10832 = 1)重叠设备的可能性,因为显示警告.

重叠警告

在此输入图像描述

androidtv apk

在此输入图像描述

移动apk

在此输入图像描述

总设备

在此输入图像描述

我不认为重叠的消息是因为androidtv apk是一个移动apk的超级集,正如其中一个评论中提到的那样,看看androidtv支持的设备数量要少得多.

由于只有一个可能的重叠设备,我将发布它,但我希望我知道哪些设备重叠以接收两个apks.

Kyl*_*enn 5

实际上有一个"功能"用于专门针对Android TV.您可以查看文档中的说明.但基本上你只需要指定它使用leanback如下所示的功能.

<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="true" />
    ...
</manifest>
Run Code Online (Sandbox Code Playgroud)

这将确保运行leanback的任何电视设备都能获得您的APK(如果您使用的是一个APK,则可以设置required = false).我相信所有官方Android电视都在使用此功能.有可能leanback可以在非电视设备上,但在这种情况下,他们的所有应用程序都将显示为电视应用程序.

您可以禁用/启用其他一些功能来定位Android TV,您可以查看发布清单以获取更多信息(特别是本节).

需要注意的一点是,您的手机和电视APK可能会满足一些重叠的设备.与Play Console团队的代表交谈后,他们建议了解决方法:

关于你有重叠设备的多apk版本 - 是的,你的Android TV APK总是需要更高版本的代码.有几个选项可以帮助您解决此问题:

  1. 您可以手动将2个重叠设备列入黑名单.这将立即解决重叠APK的问题,但如果将来发布的新设备符合两个APK的条件,您将再次遇到此问题.

  2. 为您的Android TV APK使用明显高于移动设备APK的版本代码方案.例如,您的电视APK可以是现有版本代码+ 100000或100808,而您的移动设备APK仍然是838.在这种情况下,您可以将移动设备APK发布到版本代码100808,而无需更新您的Android TV APK每一次推动.这也将解决Alpha/Beta测试Android TV APK的任何问题.

他的回复也包含在本文档的"分配版本代码"部分中.