从Play Store安装后,如何从Android Studio安装和运行



我在Play Store中有一个应用程序要更新。它目前安装在我的设备上,我记得不久前我从Play Store下载了它(以测试该过程(。现在我正在尝试开发一个新版本,但我无法再从安卓工作室运行我的应用程序了。我得到这个:

设备已经有一个具有相同包但不同签名的应用程序。为了继续,您必须卸载现有的应用程序。

我的应用程序有本地数据,我不想将其清除。我需要确保我的新版本与前一版本的数据兼容,所以在不完全重新安装的情况下更新代码很重要。

我在这里做什么?我还没有太多的安卓体验。我来自iOS世界,在那里不会发生这种事。我总是可以从Xcode更新二进制文件,无论当前版本是否来自商店。

您在Google Play商店中的应用程序使用签名密钥进行签名。很可能,您专门为应用程序的发布版本创建了一个新的密钥库。

在android上,如果你想更新应用程序,必须满足以下标准:

  1. 新版本的应用程序ID与旧版本的应用软件ID相同(否则,新版本将被视为新应用程序(
  2. 新版本必须使用与上一版本相同的签名密钥进行签名

Android Studio将自动创建并使用签名密钥来调试应用程序的构建。如果要在存储版本之上安装调试版本以测试更新,则需要更改调试版本的签名密钥。

将此签名信息添加到应用程序模块的build.gradle文件中。将所有信息(别名、密码、文件位置(替换为发布签名密钥的实际凭据和信息:

android {
...
signingConfigs {
debug {
keyAlias 'debug'
keyPassword 'debug123'
storeFile file('../signing/identityDebug.jks')
storePassword 'debug123'
}
}
}

如果你没有发布签名密钥了怎么办

你运气不好。您将无法再更新您的应用程序。使用不同的签名密钥上传到Google Play商店也会失败。

如果您的应用程序仅将数据存储在外部目录中,则可以使用文件浏览器进行访问。只有在根设备上才能访问内部存储。

最新更新