Я хочу опубликовать несколько apks: один для мобильных устройств и другой androidtv в одном приложении. Согласно публикации нескольких APK-файлов с разными фильтрами, существует только четыре отличительных фильтра. в том же приложении:
В настоящее время Google Play позволяет публиковать несколько APK для одного и того же приложения, только если каждый APK предоставляет разные фильтры на основе следующих конфигураций:
# P3 #
# P4 #
# P5 #
# P6 #
Все остальные фильтры по-прежнему работают как обычно, но только эти четыре фильтра могут отличить один APK от другого в том же списке приложений в Google Play. Например, вы не можете опубликовать несколько APK для одного и того же приложения, если APK-файлы отличаются только в зависимости от того, есть ли на устройстве камера.
Я думал различать по уровням API и размеру экрана, но похоже есть совпадение:
Уровень API (MinSDK) для приложения androidtv сохраняется на 21, а для мобильного приложения - на 16. Таким образом, уровни API перекрываются (21 и выше).
Размер экрана телевизора с ОС Android может совпадать с размером экрана планшета: например. стандартное разрешение экрана телевизора высокой четкости составляет 720p. , 1080i и 1080p. Также разрешение Samsung nexus составляет 720x1280.
Боюсь, что если я опубликую androidtv apk с более высокой версией, он может заменить мобильное приложение на планшете с уровнем API> = 21 и размером экрана 720x1280, который также соответствует размеру макета телевизионного приложения.
Итак, как я могу четко различать эти два apks, используя разные фильтры в манифесте приложения?
ОБНОВЛЕНИЕ
Я уже добавил функцию откидывания в манифест приложения androidtv
<manifest>
<uses-feature android:name="android.software.leanback"
android:required="true" />
...
</manifest>
Я вижу 42 поддерживаемых устройства для androidtv apk (не могу видеть, какие устройства) и 10791 для мобильного устройства apk, и всего 10832 устройства поддерживаются для всего приложения.
10791 + 42 = 10833
Таким образом, все еще существует вероятность 1 (10833 - 10832 = 1) перекрывающегося устройства, из-за которого отображается предупреждение.
предупреждение о перекрытии
androidtv apk
мобильный apk
всего устройств
Я не думаю, что перекрывающееся сообщение связано с тем, что androidtv apk является супернабором мобильных apk, как упоминалось в одном из комментариев, в котором рассматривается количество поддерживаемых устройств для androidtv, которое намного меньше.
Поскольку существует только одно возможное перекрывающееся устройство, я опубликую его, но мне жаль, что я не знал, какие устройства перекрываются, чтобы получить оба apk.