两个不同包名的已签名 APK 未同时安装

时间:2021-06-20 02:36:27

标签: android gradle gradle-kotlin-dsl

我正在开发一个 Android 应用程序。

我有三种不同的构建类型。 这是应用模块 build.gradle.kts 文件

android {
...

signingConfigs {
    create("release"){
        keyAlias = getProperty("alias")
        keyPassword = getProperty("keyPassword")
        storeFile = file(getProperty("keystore"))
        storePassword = getProperty("password")
    }
}

buildTypes {
    getByName("release") {
        signingConfig = signingConfigs.getByName("release")
        isShrinkResources = true
        isMinifyEnabled = true
        isDebuggable = true
        proguardFiles(
            getDefaultProguardFile("proguard-android.txt"),
            "proguard-rules.pro"
        )
    }
    create("releaseTest"){
        initWith(getByName("release"))
        applicationIdSuffix = ".development"
        versionNameSuffix = "-DEBUG"
    }
    getByName("debug") {
        applicationIdSuffix = ".development"
        versionNameSuffix = "-DEBUG"
        isMinifyEnabled = false
        proguardFiles(
            getDefaultProguardFile("proguard-android.txt"),
            "proguard-rules.pro"
        )
    }
}

问题是当我签署 release 和 releaseTest 版本时,它们无法同时安装在设备上并给出 APP NOT INSTALLED 错误。

0 个答案:

没有答案