[英]How to keep both released and updated APK?
从Play商店下载我的应用后,我尝试从Android Studio运行该应用,但收到此错误。
是否有保留两个应用程序的简单方法?
问题是什么
您的生产APK和调试APK之间存在冲突。
使用debug.keystore
(密钥库)对debug APK(由Android Studio安装)进行签名。 正式版APK使用您创建的APK进行签名,并且密码只有您自己知道。
因此,该设备拒绝用另一个声称相同的应用程序(相同的packageName
)替换应用程序,但该应用程序具有不同的签名(例如:尚未使用您的密码短语签名,因此可能不是您(作者))。
如何解决
您现在有两个选择:
packageName
进行调试。 使用Gradle可以很容易地做到这一点: android { // ... buildTypes { debug { applicationIdSuffix '.debug' // ... } release { // applicationIdSuffix // ... } } }
只需更改应用程序的程序包名称 ,直到完成编辑
每当您尝试使用与设备中安装的任何应用程序包名称相同的程序包名称安装应用程序时,都会出现此错误。
尝试在当前的Android Studio中修改应用程序的程序包名称
另一个选择是修改android studio以在调试时使用发布密钥库对apk进行签名,尽管通常不建议这样做。 这样,当您安装两个apk时,您将保留您的数据。
唯一的问题是两个apk必须具有相同的版本才能互换(至少不容易,您将无法安装较低版本的apk)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.