У меня проблема с тем, что пользователи не находят или не могут установить мое приложение в Google Play. Samsung Galaxy S9, OnePlus 3T, Sony Xperia XZ2 — вот некоторые из моделей, в которых я знаю, что это происходит. Я предполагаю, что эти модели используют Android API уровня 28 (Pie), выпущенный в августе 2018 года.
Приложение создано с помощью Ionic Framework (Cordova).
Cordova:
cordova (Cordova CLI) : 8.1.2 ([email protected])
Cordova Platforms : android 8.0.0
Cordova Plugins : not available
Android SDK Tools :
26.1.1 (C:/Users/maxim/AppData/Local/Android/Sdk)
Сначала я проверил каталог устройств в консоли разработчика Google Play, чтобы убедиться, что эти модели указаны как совместимые, а они действительно были.
Затем я заметил, что в моем config.xml указано maxSdkVersion для приложения Android. Я удалил это и опубликовал новую версию. Прошло два дня с тех пор, как я вижу новую версию приложения в Google Play, но она все еще не отображается на этих новых моделях.
Вот соответствующие фрагменты информации из списка магазинов:
Обновлено: 19 февраля 2019 г.
Текущая версия: 1.0.25
Требуется Android: 4.4 и выше
Кроме того, в консоли разработчика написано:
С чего начать проверку, почему это происходит? Как я могу увидеть, какие устройства на самом деле поддерживаются?
Вы имеете в виду ionic cordova platform remove android, а затем ionic cordova platform add android?
Да, покажите мне результат статуса "ionic info"
Добавил к моему вопросу.
да. это последняя версия (cordova-android 8.0.0), которая поддерживает android 8 или android sdk 28.
Обновите версию кордовы.
на маке sudo npm update -g cordova
В беседе со службой поддержки разработчиков Google Play они указали на конфликт в файле AndoidManifest.xml, который временно сделал некоторые устройства несовместимыми.
Я зашел в файл AndroidManifest.xml и удалил все <uses-sdk>, и это решило проблему.
Добавьте последнюю версию Android в проект ionic.