Как проверить совместимость устройства?
Мое приложение не совместимо с моим устройством через Play Store. Я постоянно тестирую на своем устройстве, и оно работает правильно.
Как я могу узнать, что не совместимо?
1.1 У меня есть только 1 "Use-Feature" для "android.hardware.telephony", и это "required =" false "'1.2 Мой 'compileSdkVersion' = 23, 'minSdkVersion' = 16, 'targetSdkVersion' = 23
1.3 Мое устройство - Nexus 5 с Android 6.0
Как я могу проверить, работает ли исправление без загрузки в магазин? В настоящее время я могу установить и запустить приложение на своем устройстве через Android Studio, но не через Play Store.
1 ответ
Инструмент aapt может быть полезен в некоторых случаях, но самый простой способ, который я нашел для проверки поддержки устройства, - это загрузить APK на закрытую дорожку в консоли Play Store (в разделе Управление выпусками> Выпуски приложений> Создать закрытую дорожку> Управление):
Затем проверьте каталог устройств (в разделе Управление выпусками> Каталог устройств):
Я ранее исключил тонну устройств из compatible-screens
часть моего манифеста. Я смог проверить, что новый APK исправил это, щелкнув одно из устройств в каталоге и развернув раздел "Статус уровня трека" на следующей странице:
Вы можете написать модульные тесты, которые запускаются на вашем устройстве / эмуляторе, чтобы получить функции, доступные на устройстве / эмуляторе, и сравнить их с требуемыми функциями вашего приложения.
В этом случае будет полезен метод PackageManager.getSystemAvailableFeatures().
Другой подход заключается в проверке выходных данных инструмента aapt с помощью SDK, чтобы увидеть разрешения и функции, определенные вашим приложением. Эти разрешения и функции, сброшенные инструментом, - это те, которые GooglePlay будет использовать для фильтрации вашего приложения. https://developer.android.com/guide/topics/manifest/uses-feature-element.html