繁体   English   中英

如何保持发布和更新的APK?

[英]How to keep both released and updated APK?

从Play商店下载我的应用后,我尝试从Android Studio运行该应用,但收到此错误。

在此处输入图片说明

是否有保留两个应用程序的简单方法?

问题是什么

您的生产APK和调试APK之间存在冲突。

使用debug.keystore (密钥库)对debug APK(由Android Studio安装)进行签名。 正式版APK使用您创建的APK进行签名,并且密码只有您自己知道。

因此,该设备拒绝用另一个声称相同的应用程序(相同的packageName )替换应用程序,但该应用程序具有不同的签名(例如:尚未使用您的密码短语签名,因此可能不是您(作者))。

如何解决

您现在有两个选择:

  1. 您希望两个应用程序并排放置,然后使用另一个packageName进行调试。 使用Gradle可以很容易地做到这一点:
android {
    // ...
    buildTypes {
        debug {
            applicationIdSuffix '.debug'
            // ...
        }
        release {
            // applicationIdSuffix
            // ...
        }
    }
}
  1. 您一次只想保留一个应用程序:您只需要删除旧的应用程序即可安装新的应用程序(带有另一个签名)。

只需更改应用程序的程序包名称 ,直到完成编辑

您收到此错误的原因

每当您尝试使用与设备中安装的任何应用程序包名称相同的程序包名称安装应用程序时,都会出现此错误。

尝试在当前的Android Studio中修改应用程序的程序包名称

另一个选择是修改android studio以在调试时使用发布密钥库对apk进行签名,尽管通常不建议这样做。 这样,当您安装两个apk时,您将保留您的数据。

唯一的问题是两个apk必须具有相同的版本才能互换(至少不容易,您将无法安装较低版本的apk)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM