如何保持已发布和更新的 APK?
How to keep both released and updated APK?
从 Play 商店下载我的应用程序后,我尝试从 Android Studio 运行 它
但是出现了这个错误..
有没有简单的方法来保留这两个应用程序?
只需更改应用程序的程序包名称,直到完成编辑
有什么问题
您的生产 APK 和调试 APK 之间存在冲突。
调试 APK(由 Android Studio 安装)使用 debug.keystore
(密钥库)签名。
生产 APK 使用您创建的 APK 进行签名,密码只有您自己知道。
因此设备拒绝用另一个声称相同(相同 packageName
)但具有不同签名(例如:尚未使用您的密码短语签名,因此可能不是你——作者)。
如何解决
您现在有两个选择:
- 您想并排使用两个应用程序,然后使用另一个
packageName
进行调试。使用 Gradle: 很容易做到这一点
android {
// ...
buildTypes {
debug {
applicationIdSuffix '.debug'
// ...
}
release {
// applicationIdSuffix
// ...
}
}
}
- 您想一次只保留一个应用程序:您只需删除旧应用程序即可安装新应用程序(具有另一个签名)。
您收到此错误的原因
任何时候您尝试安装与设备中安装的任何应用程序具有相同程序包名称的应用程序时,您都会收到此错误。
解决方案
尝试在您当前的Android Studio
中修改您的应用程序包名称
另一种选择是修改 android studio 以在调试中使用发布密钥库对您的 apk 进行签名,尽管通常不推荐这样做。
这样当你安装任何一个 apk 时你都会保留你的数据。
唯一的问题是两个 apk 必须是相同的版本才能互换(你将无法安装较低版本的 apk,至少不容易安装)。
从 Play 商店下载我的应用程序后,我尝试从 Android Studio 运行 它 但是出现了这个错误..
有没有简单的方法来保留这两个应用程序?
只需更改应用程序的程序包名称,直到完成编辑
有什么问题
您的生产 APK 和调试 APK 之间存在冲突。
调试 APK(由 Android Studio 安装)使用 debug.keystore
(密钥库)签名。
生产 APK 使用您创建的 APK 进行签名,密码只有您自己知道。
因此设备拒绝用另一个声称相同(相同 packageName
)但具有不同签名(例如:尚未使用您的密码短语签名,因此可能不是你——作者)。
如何解决
您现在有两个选择:
- 您想并排使用两个应用程序,然后使用另一个
packageName
进行调试。使用 Gradle: 很容易做到这一点
android { // ... buildTypes { debug { applicationIdSuffix '.debug' // ... } release { // applicationIdSuffix // ... } } }
- 您想一次只保留一个应用程序:您只需删除旧应用程序即可安装新应用程序(具有另一个签名)。
您收到此错误的原因
任何时候您尝试安装与设备中安装的任何应用程序具有相同程序包名称的应用程序时,您都会收到此错误。
解决方案
尝试在您当前的Android Studio
中修改您的应用程序包名称另一种选择是修改 android studio 以在调试中使用发布密钥库对您的 apk 进行签名,尽管通常不推荐这样做。 这样当你安装任何一个 apk 时你都会保留你的数据。
唯一的问题是两个 apk 必须是相同的版本才能互换(你将无法安装较低版本的 apk,至少不容易安装)。