我想发布多个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.