Java Android软件包签名不匹配
我刚刚在Android Studio 3.2.1中导入了一个项目 并成功同步。导入的项目正在使用Java Android软件包签名不匹配,java,android,android-studio-3.2,Java,Android,Android Studio 3.2,我刚刚在Android Studio 3.2.1中导入了一个项目 并成功同步。导入的项目正在使用 android { compileSdkVersion 27 defaultConfig { minSdkVersion 14 targetSdkVersion 27 versionCode 1 versionName "1.4" testInstrumentationRunner "android.support.test.runner.AndroidJU
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"
}
所以我已经在我的智能手机上安装了应用程序。
当我尝试安装它的给定消息包时,签名与以前安装的版本不匹配。最重要的是,我不能卸载应用程序,我只需要更新它。我应该怎么做才能使它正常工作
当您对APK进行签名时,签名工具会将公钥证书附加到APK,对应用程序包进行签名时也是如此。公钥证书用作指纹,将APK或应用程序包与您和相应的私钥唯一关联。这有助于Android确保您的应用程序的任何未来更新都是真实的,并且来自原始作者。用于创建此证书的密钥称为应用程序签名密钥
密钥库是包含一个或多个私钥的二进制文件
每个应用程序在其整个生命周期内都必须使用相同的证书,以便用户能够安装新版本作为应用程序的更新
有关更多详细信息:sudo mv/data/system/packages.xml/data/system/packages.bkp
重新启动您必须首先卸载以前安装的版本。最重要的是,我无法卸载应用程序,我只需要更新它,您必须卸载它,否则将不会安装新的应用程序。您从play store或其他计算机安装以前的应用程序的位置?