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级别和屏幕大小来区分,但似乎有重叠:
androidtv app的API级别(MinSDK)保持在21,移动应用程序的级别保持在16级.因此API级别(21级及以上)有重叠.
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.
实际上有一个"功能"用于专门针对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总是需要更高版本的代码.有几个选项可以帮助您解决此问题:
您可以手动将2个重叠设备列入黑名单.这将立即解决重叠APK的问题,但如果将来发布的新设备符合两个APK的条件,您将再次遇到此问题.
为您的Android TV APK使用明显高于移动设备APK的版本代码方案.例如,您的电视APK可以是现有版本代码+ 100000或100808,而您的移动设备APK仍然是838.在这种情况下,您可以将移动设备APK发布到版本代码100808,而无需更新您的Android TV APK每一次推动.这也将解决Alpha/Beta测试Android TV APK的任何问题.
他的回复也包含在本文档的"分配版本代码"部分中.
| 归档时间: |
|
| 查看次数: |
666 次 |
| 最近记录: |