2013-06-21 4 views
0

Предыдущая версия моего приложения для Android была бета-версией, и вскоре я выпущу финальную версию. Значительное количество изменений, которые произошли между старой и новой версиями. Хотя новая версия требует обновления базы данных sqlite из более старой версии, все же возможно, что обновление с бета-версии до финала может привести к тому, что более новая версия будет работать неправильно. Слишком много изменений, чтобы узнать, будет ли обновление работать бесперебойно.Установите новую установку вместо обновления на Android

Я бы предпочел, чтобы пользователь удалил старую версию перед установкой более новой версии. Хотя я могу запросить это в документах, на самом деле Android обнаруживает новую версию автоматически и предлагает пользователю обновиться. Если есть способ избежать этого, я бы хотел. Я действительно не хочу связываться со своим подписанным ключом и все еще хочу поддерживать свои рейтинги в магазине Google Play без создания «нового» приложения. Есть ли способ отметить мое приложение таким образом, чтобы новая версия была установлена ​​во всех предыдущих версиях вместо обновления?

+0

sqlite - это лишь одна из многих вещей, которые были изменены в приложении. Не сосредотачивайтесь на этом. – AndroidDev

ответ

0

Нет, не существует способа сделать это. Вы должны выполнить тест, установив исходную версию на эмулятор, добавив некоторые данные, которые использует ваше приложение, то есть настройте его, как пользователь приложения может его использовать. Затем запустите adb install -r. Это обновит приложение, сохранив данные приложения.

Вам нужно будет внести некоторые логические решения, чтобы справиться с обновлением, то есть проверить настройки, обновить базы данных и т. Д. Как пользователь может удалить, а затем переустановить и, скорее всего, будет раздражать пользователей, так как им придется вводить все детали снова.

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

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