上传两个版本的apk同时具有相同的代码库但不同的签名

时间:2016-03-24 18:02:51

标签: android android-studio gradle release

如何使相同的应用程序具有两个具有不同签名的Apk版本,因此两者都可以独立上传到Play商店,具有不同的功能。

例如,一个Apk是免费版本,有一半功能,另一个是带有完整功能的付费版本。

2 个答案:

答案 0 :(得分:1)

你必须使用口味。更多信息: http://developer.android.com/intl/es/tools/building/configuring-gradle.html

在这个例子中,你有两种口味:

productFlavors {
    pro {
        applicationId = "com.example.my.pkg.pro"
    }
    free {
        applicationId = "com.example.my.pkg.free"
    }
}

因此,如果您转到Android Studio“Build Variants”面板,您可以选择编译哪个版本。 优点是只需单击一下即可编译所需的版本。如果没有,您必须维护2个单独的应用程序。

答案 1 :(得分:0)

使用applicationIdSuffix

更简单的方法是将applicationIdSuffix添加到非默认的buildTypes。这有助于调试,但不应用于Play商店上传或debug buildType。

buildTypes {
    myVariant {
        debuggable true
        applicationIdSuffix ".debug"
    }
    ...
}

这最终会使调试版本为com.my.package.debug,因此两者都可以同时安装。