不同的 applicationIds 不会导致并排安装

different applicationIds not resulting in side-by-side installs

我一直在尝试构建不同的产品风格以允许我们的 QA 团队进行多个并排安装,因此我将 applicationId 更改为每个都不同。

buildTypes {
    debug {
        applicationId = "com.mypackagename.qa"
        ....
    }

    release {
        applicationId = "com.mypackagename"
        ....
    }

    development {
        applicationId = "com.mypackagename.development
        ....
    }
}

然而,当我尝试安装它们时,发布版本是单独安装的,但开发和调试最终会相互替换。

对如何让它们并排安装有什么想法吗?

尝试添加versionNameSuffix。它应该是这样的:

    buildTypes {
        debug {
            versionNameSuffix ".dev"
            applicationIdSuffix '.dev'
        }
        iqa {
        versionNameSuffix ".IQA"
        debuggable true
        signingConfig signingConfigs.debug
        applicationIdSuffix '.IQA'
    }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }