获取包名称与同一应用程序的不同应用程序ID冲突

时间:2018-10-17 17:13:22

标签: android android-studio-3.0 android-package-managers

根据the docs,我有一个具有两种风格的应用程序,每种都有唯一的应用程序ID,这就是如何在同一部手机上安装两种版本的应用程序。但是我在尝试安装其中任何一个而又安装了另一个的情况下,却不断收到the package name conflict error

香料设置

defaultConfig {
    applicationId "com.kc.mb.vr"
    multiDexEnabled true
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 14
    setProperty("archivesBaseName", "vr4.25.1")
}

flavorDimensions "default"


productFlavors {
    dev {
        versionName "4.25.1"
        applicationId "com.kc.mb.vr.dev"        
        dimension "default"

    }
    prod {
        applicationId "com.kc.mb.vr"        
        versionName "3.1.2"
        dimension "default"
    }
}

安装后,我检查了程序包名称查看器,该查看器显示具有dev风格的应用程序具有程序包名称+“ .dev”,而具有prod的程序具有不同的程序包名称。但是它们不能一起安装。

我可能错过了任何步骤吗?

1 个答案:

答案 0 :(得分:0)

例如,按照您的开发风格,删除applicationId "com.kc.mb.vr"并添加以下代码:  applicationIdSuffix ".dev" 那么您开发人员的软件包名称将为“ com.kc.mb.vr.dev”