Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android软件包签名不匹配_Java_Android_Android Studio 3.2 - Fatal编程技术网

Java Android软件包签名不匹配

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 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"
}
所以我已经在我的智能手机上安装了应用程序。 当我尝试安装它的给定消息包时,签名与以前安装的版本不匹配。最重要的是,我不能卸载应用程序,我只需要更新它。我应该怎么做才能使它正常工作

当您对APK进行签名时,签名工具会将公钥证书附加到APK,对应用程序包进行签名时也是如此。公钥证书用作指纹,将APK或应用程序包与您和相应的私钥唯一关联。这有助于Android确保您的应用程序的任何未来更新都是真实的,并且来自原始作者。用于创建此证书的密钥称为应用程序签名密钥

密钥库是包含一个或多个私钥的二进制文件

每个应用程序在其整个生命周期内都必须使用相同的证书,以便用户能够安装新版本作为应用程序的更新


有关更多详细信息:

sudo mv/data/system/packages.xml/data/system/packages.bkp
重新启动

您必须首先卸载以前安装的版本。最重要的是,我无法卸载应用程序,我只需要更新它,您必须卸载它,否则将不会安装新的应用程序。您从play store或其他计算机安装以前的应用程序的位置?