1

我正在使用 Gradle 构建我的 Android 项目,具有默认的调试和发布构建类型。我想根据发布构建类型生成两个 APK,用不同的密钥签名。一个用于测试,另一个用于实际的 Play 商店。或者,我想生成签名和未签名的构建。

我知道我可以使用以下内容修改发布构建类型的签名配置:

android {
    signingConfigs {
        myConfig1 {
            ...
        }

        myConfig2 {
            ...
        }
    }

    buildTypes {
        release {
            signingConfig ...
        }
    }
}

如何指定两个签名配置,和/或让 gradle 生成签名和未签名的版本?

我尝试过的一件事是创建一个新的构建类型并调用 initWith(buildTypes.release)。然后我在那里指定了一个不同的签名配置。问题是它会为每种构建类型重建整个应用程序,如果可能的话,我想避免这种情况。

4

1 回答 1

-1

只需创建两种不同的发布构建类型,一种用于每个签名配置。

android {
    signingConfigs {
        myConfig1 {
            ...
        }

        myConfig2 {
            ...
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.myConfig1
        }
        release2 {
            signingConfig signingConfigs.myConfig2
        }
    }
}
于 2013-07-24T05:04:47.017 回答