有什么方法可以在同一Android手机上安装我的应用程序的调试版本和我的应用程序的Google Play商店版本?

时间:2018-11-29 06:41:39

标签: android android-multiple-users

是否可以在相同的android手机上安装我的应用程序的调试版本和我的应用程序的 google play商店版本 ?我尝试在我的android上设置多个用户,但是从所有者用户以外的其他用户(安装了我的应用的调试版本)安装时,我尝试从Google Play商店安装该应用:

  

您无法安装此应用,因为已经安装了另一个用户   不兼容的版本

3 个答案:

答案 0 :(得分:0)

不。除非您更改调试版本应用程序的软件包名称,否则不要这样做。查看详细讨论here

答案 1 :(得分:0)

Android操作系统不允许安装两个具有相同程序包名称和签名(使用密钥库签名)的应用程序

例如

app package: com.xxx.example
some signature: xxxxxxx

解决方案: 使用应用程序Gradle Favourites创建调试和签名的APK,并在构建应用程序时在Favourite中更改程序包名称。请参阅下面的链接,了解Gradle和风味的解决方法

https://developer.android.com/studio/build/build-variants

答案 2 :(得分:0)

您可以使用风味或构建类型来实现这一目标。

使用类似此示例的构建类型将为您提供三种构建类型,您将获得3个不同的软件包名称,这意味着您将能够同时将所有它们安装在设备上。

 buildTypes {
    debug {
        applicationIdSuffix = ".debug"
        testCoverageEnabled = "true"
    }

    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
    }

    beta {
        applicationIdSuffix = ".beta"
        initWith release
    } }

在android文档中,我建议您阅读以下内容:https://developer.android.com/studio/build/