2015-11-06 4 views
0

У меня есть новое приложение для Android с несколькими выпущенными обновлениями. По причинам, которые я не мог понять, в Google Play разные телефоны видят разные версии приложений.Версия приложения не одинакова во всех устройствах

Различия между версией - незначительные исправления ошибок, ничего, что должно было бы это сделать. compileSdkVersion 22 minSdkVersion 16 targetSdkVersion 22

  • 24H прошло с момента последнего обновления.

Любой совет?

+0

Если устройство не поддерживается вашим обновлением, его нельзя разрешить обновлять, и в этом случае я считаю, что в Play Store будут скрыты эти обновления от пользователя, в результате чего они смогут увидеть только самую последнюю версию, которая имеет отношение к их устройства. Я не могу себе представить, что вы добавили что-либо в свое обновление «исправлений незначительных ошибок», которое могло бы вызвать это, но, возможно, стоит дважды проверить. – NoChinDeluxe

+0

Спасибо, поэтому я сделал это, и поддерживаемые мной устройства поддерживаются - не знаю, почему это происходит. Некоторые устройства видят даже более старые версии в Play Маркете. – AYBABTU

+1

Возможно, вы изменили 'minsdkversion' в своей новой версии. –

ответ

0

Проблема разобралась, хотя я бы хотел опубликовать здесь, что произошло, и все другие сценарии, с которыми я столкнулся.

  1. После того, как приложение опубликовано, версия приложения в магазине веб-игр будет отличаться от устройства и будет отличаться между различными устройствами. Это будет сортировать себя через какое-то время между 20h-30h после утверждения публикации.
  2. Другой причиной несогласованности версий может быть minSdkVersion, compileSdkVersion & targetSdkVersion, который определяет минимальную поддерживаемую версию API версии &, которая переведена в поддерживаемые версии Android. Если вы запустили приложение с minSdkVersion = 16 и targetSdkVersion = compileSdkVersion = 22, то он не поддерживал бы android 4.0.x (API ver 15, see reference). Затем, если вы опубликуете обновление, но измените targetSdkVersion = compileSdkVersion = 21, то большинство устройств будут обновлены, и вы увидите ожидаемую версию, хотя вы не поддерживали уровень API 22 (Android 5.1), поэтому с устройств с этой версией Android вы бы см. старую версию в Play Маркете.
  3. Последнее, что нужно отметить, - «Поддерживаемые устройства», в разделе «APK» в «Консоли Google Play». Если устройство было поддержано и обновление версии не поддерживало его, вы можете увидеть более старую версию в магазине. т. е. поддержка планшета.

Надеюсь, что это поможет.

Смежные вопросы