从 Play 商店安装后,如何从 Android Studio 安装和 运行?

How to install and run from Android Studio after installing from Play Store?

我想更新 Play 商店中的一个应用程序。它目前安装在我的设备上,我记得我不久前从 Play 商店下载了它(以测试该过程)。现在我正在尝试开发一个新版本,但我无法再从 Android Studio 中 运行 我的应用程序。我明白了:

The device already has an application with the same package but a different signature. In order to proceed, you have to uninstall the existing application.

我的应用有本地数据,我不想清除它。我需要确保我的新版本适用于以前版本的数据,因此在不完全重新安装的情况下更新代码很重要。

我在这里做什么?我还没有很多 Android 经验。我来自 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 商店也会失败。

如果您的应用仅将数据存储在外部目录中,您可以使用文件浏览器访问它。只能在获得 root 权限的设备上访问内部存储。