Получение "Android-приложение не установлено. Пакет конфликтует с существующим пакетом с тем же именем" при установке новой версии - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь установить новую подписанную версию одного из моих приложений с помощью файлового менеджера, присутствующего на моем телефоне, но я получаю это сообщение об ошибке "Приложение не установлено Пакет конфликтует с существующим пакетом из-за того же имя ". Я уже установил предыдущую версию из магазина 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.

1 Ответ

0 голосов
/ 02 января 2019

Вы проверили, что полностью удалили версию для разработки?Я сталкивался с такими вещами раньше, и это было причиной.Если память служит, для этого потребовалась полная деинсталляция приложения, перезагрузка устройства, а затем установка из магазина и установка производственной сборки.Возможно даже, что у меня была тестовая сборка под другим именем, но с тем же applicationId (я скопировал проект, но переименовал только некоторые вещи), когда играл с некоторыми предлагаемыми основными изменениями пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...