【问题标题】:Android Studio refuses to install app because of signatureAndroid Studio 因签名拒绝安装应用
【发布时间】:2021-06-28 17:59:39
【问题描述】:

我有 Android Studio 4.1.3,今天我将手机更新到 Android 11。

我打开我的 Android Studio,一个应用程序,当我尝试将应用程序安装到带有工作室的手机时,它告诉我:

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

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

我的应用强烈使用外部存储,我的用户在其中拥有数十 GB 的数据。他们不能卸载他们的应用程序!

为什么会发生这种情况,工作室在谈论什么签名,我该如何解决这个问题?

这可能是我的#HOME/.android 文件夹有问题吗?我在搞砸它......

【问题讨论】:

    标签: android-studio signature


    【解决方案1】:

    如果您从 Playstore 安装了应用程序,它基本上已经使用他们的密钥进行了签名。如果您已经从 Playstore 安装了相同的应用程序,并且您尝试安装具有相同包名和发布版本的确切应用程序,您将得到这个..

    因此,如果您是从 Android Studio 安装,则只需选择 debug version,或者只需从 Android Studio 本身卸载并重新安装即可。

    还要检查您是否针对API level 30 in build gradel

    查看文档 Set up the Android 11 SDKCompatibility framework tools

    【讨论】:

    • 没有 Playstore。这是我制作的一个应用程序。我可以重新安装,但我的用户不能,因为他们会丢失所有数据。如何选择“调试版本”?通常我只需点击 "Build > Build bundles > Build apks"
    • 您的用户会从 Playstore 安装吗?如果是的话,那就完全没有问题了。
    • 没有。我的用户安装我提供的 apk。
    • 那么它也不应该是一个问题。只要确保你在等级构建中以 API 30 为目标。
    • 我需要定位到 29。我以前从未遇到过这样的问题。
    【解决方案2】:

    我使用旧备份恢复了我的 $HOME/.android 文件夹,一切正常。可能是我弄乱或删除了我的原始签名文件。

    【讨论】:

      猜你喜欢
      • 2015-05-07
      • 2015-05-09
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 2015-08-15
      相关资源
      最近更新 更多