Подписи пакета Android не совпадают - PullRequest
0 голосов
/ 24 октября 2018

Я только что импортировал проект в Android Studio 3.2.1 и успешно синхронизировал.Импортированный проект использовал

android {
compileSdkVersion 27
defaultConfig {

    minSdkVersion 14
    targetSdkVersion 27
    versionCode 1
    versionName "1.4"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

И теперь я изменил версию в соответствии с 28

android {
compileSdkVersion 28
defaultConfig {

    minSdkVersion 14
    targetSdkVersion 28
    versionCode 2
    versionName "2.1"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

Так что у меня уже установлено приложение на моем смартфоне.При попытке установить выдаваемое сообщение «подписи пакетов не соответствуют ранее установленной версии».И самое главное, я не могу удалить приложение, мне нужно только обновить его.Что я должен сделать, чтобы это работало правильно?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

sudo mv /data/system/packages.xml /data/system/packages.bkp перезагрузка

0 голосов
/ 24 октября 2018

Когда вы подписываете APK, инструмент подписывания присоединяет сертификат открытого ключа к APK - то же самое верно и при подписании пакета приложения.Сертификат открытого ключа служит «отпечатком», который однозначно связывает APK или комплект приложений с вами и вашим соответствующим закрытым ключом.Это помогает Android гарантировать, что любые будущие обновления вашего приложения будут подлинными и исходят от оригинального автора.Ключ, используемый для создания этого сертификата, называется ключом подписи приложения.

Хранилище ключей - это двоичный файл, содержащий один или несколько закрытых ключей.

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

Для получения более подробной информации: Подпишите ваше приложение

...