Я пытаюсь установить новую подписанную версию одного из моих приложений с помощью файлового менеджера, присутствующего на моем телефоне, но я получаю это сообщение об ошибке "Приложение не установлено Пакет конфликтует с существующим пакетом из-за того же имя ". Я уже установил предыдущую версию из магазина Google Play. Оба приложения подписаны из одного и того же хранилища ключей.
Конфигурация сборки приложения с последней версии
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 16
targetSdkVersion 22
versionCode 19
versionName "1.1.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
App Build Config новой версии
compileSdkVersion 27
defaultConfig {
applicationId "com.xxx.xxx"
minSdkVersion 16
targetSdkVersion 27
versionCode 20
versionName "1.2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Я знаю, что после удаления предыдущей версии я смогу установить новую версию приложения, но смогут ли пользователи моего приложения обновить приложение, не удаляя предыдущую версию из Play Store? Если нет, то как мне избежать этой ситуации?
Обновление
В магазине Play есть две копии apk. 1. Оригинальная (которую вы загружаете) 2. Одна из версий (которую Google play создал путем изменения вашего apk, и этот apk распространяется среди всех).
Вы можете скачать оба апкета отсюда
Консоль Google Play -> Библиотека артефактов -> Нажмите кнопку "Загрузить" -> Теперь Google Play спросит, какой APK вы хотите загрузить.
Так что, если вы пытаетесь обновить приложение, загруженное из Play Store, с подписанным выпуском, созданным вами из Android Studio, вы можете получить эту ошибку. Но если вы загрузите релиз с подписанным apk для Play Store, ваши пользователи смогут обновить приложение без ошибок.
Если вы хотите протестировать перенос базы данных, вы можете использовать оригинальный apk.