如何保持发布和更新APK?

时间:2015-01-09 15:38:58

标签: android debugging google-play android-debug

从Play商店下载我的应用后,我尝试从Android Studio运行它 但得到了这个错误..

enter image description here

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

4 个答案:

答案 0 :(得分:4)

有什么问题

您的制作APK和调试APK之间存在冲突。

调试APK(由Android Studio安装)使用debug.keystore(密钥库)进行签名。 生产APK使用您创建的APK进行签名,密码仅为您所知。

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

如何解决

您现在有两个选择:

  1. 您希望将两个应用程序并排放置,然后使用另一个packageName进行调试。这可以使用Gradle轻松完成:
  2. android {
        // ...
        buildTypes {
            debug {
                applicationIdSuffix '.debug'
                // ...
            }
            release {
                // applicationIdSuffix
                // ...
            }
        }
    }
    
    1. 您希望一次只保留一个应用程序:您只需要删除旧应用程序以安装新应用程序(使用其他签名)。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您收到此错误的原因

只要您尝试安装与设备中安装的任何应用程序包名相同的应用程序,就会出现此错误。

解决方案

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

答案 3 :(得分:0)

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

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