2

Я уже обновил приложение для playstore с нижеследующим изез-SDK:Я хочу, чтобы обновить приложения на playstore с измененным targetSdkVersion

<uses-sdk 
     android:maxSdkVersion="23" 
     android:minSdkVersion="17" 
     android:targetSdkVersion="23"/> 

Я хочу к понизить мой targetSdkVersion "23" к "22". Я сделал это. если я загружу в playstore, будет ли обновление работать для всех пользователей правильно?

+0

Вам необходимо увеличить свою версию на 1, если вы хотите принудительно обновить существующего пользователя. – kopikaokao

ответ

0

Если вы не изменили код (кроме файла градиента), и приложение все еще работает с эмулятором версии 23, тогда не должно быть никаких проблем. Это действительно зависит от того, какие функции (классы и методы) вы использовали в своем коде. Если вы не использовали какие-либо функции Android 6 в своем коде, тогда не должно быть никаких проблем с понижением целевой версии sdk без каких-либо изменений для пользователей Android.

3

У вас не возникнет никаких проблем. Что вы говорите с вашим <uses-sdk>, так это то, что ваше приложение полностью протестировано для работы в версии 22 и может даже работать в более низких версиях до 17.

Предлагаю вам внимательно ознакомиться с этим documentation ver.

Android: targetSdkVersion

Целое число, обозначающее уровень API, что цели применения. Если значение не установлено, значение по умолчанию равно значению minSdkVersion. Этот атрибут сообщает системе, что вы протестировали против версии , и система не должна включать поведение совместимости , чтобы поддерживать передовую совместимость приложения с целевой версией. Приложение по-прежнему может работать в более старых версиях (до minSdkVersion).

Поскольку Android развивается с каждой новой версией, некоторые изменения поведения и даже могут измениться. Однако, если уровень API платформы выше, чем версия, указанная целевымSDKVersion вашего приложения, система может включить поведение совместимости, чтобы ваше приложение продолжало работать так, как вы ожидаете. Вы можете отключить такое поведение , указав targetSdkVersion в соответствии с уровнем API на платформе, на которой он запущен. Например, установка это значение до «11» или выше позволяет системе применять новую тему по умолчанию (Holo) к вашему приложению при работе на Android 3.0 или выше, а также отключает режим совместимости экрана при работе на больших экранах (потому что поддержка уровня API 11 неявно поддерживает более крупные экраны).

Существует много способов совместимости, которые система может включить на основе значения, установленного для этого атрибута. Некоторые из этих действий описываются соответствующими версиями платформ в справочнике Build.VERSION_CODES.

Чтобы сохранить приложение вместе с каждым выпуском Android, вы должны увеличить значение этого атрибута, чтобы соответствовать последнему API уровня, а затем тщательно протестировать приложение на соответствующую версии платформы.

0

NO. Вы не сможете обновить приложение, изменив целевой SDK от 23 до 22.

ПРОБЛЕМА

пользователей, которые имеют APK с кодом версии 6, которая ориентирована на SDK 23 или выше, будет получать сообщение об ошибке, когда они попытаются перейти на этот APK, поскольку он нацелен на SDK 22.

Теперь, как вы все знаете, когда мы сохраняем целевой SDK до < 23, при установке приложения по умолчанию все разрешения предоставляются для приложение, и если мы сохраним целевой SDK 23 или выше, все разрешения будут установлены в OF F при установке приложения.

РЕЗОЛЮЦИЯ

Убедитесь, что ваш пресс-релиз, включая APK, ориентированных на SDK 23 и выше, к которому можно обновить все пользователи, которые имеют APK с кодом версии 6.

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