与不同的许可证使用Android不同的gradle签名

时间:2019-06-23 11:01:29

标签: android gradle android-gradle

我在android中有很多productflavor。我需要登录并在Play商店中上传apk,但我进行了很多研究,但未发现任何结果。找到唯一的东西是密码, 密钥通过,但我需要在不同的帐户中使用不同的加密私钥。我是gradle的新手,如果您知道,请帮忙。谢谢

我的项目结构

<>src
  + common
    +java
    +res
  + Fruits
    +java
    +res
  + Vegetablies
    + java
    + res
 ....... so many

播放控制台键=“ eb10fe *************** 7c7c9df7150 ************************* ****************“

播放控制台键=“ 55899fe *************** 9090w97df7150 ************************* ****************“

我对不同口味有很多不同的键

    signingConfigs {
            Fruits {
             BASE_64_LICENSE_KEY = "****************************************"
             APK_SIGNATURE_PRODUCTION = "**********"
            }

            vegetables {
               BASE_64_LICENSE_KEY = "****************************************"
             APK_SIGNATURE_PRODUCTION = "**********"
            }
        }

        buildTypes {
                debug {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }
                release {
                    // When you compile an APK as release, your resources and IV keys will be safeguarded
                    minifyEnabled true
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }

                flavorDimensions "default"
                productFlavors {
                    Fruits{
                        applicationId "oos.fruits"
                       signingConfig signingConfigs.fruits
                    }
                    vegetables{
                        applicationId "oos.vegetabes"
                    }
                }

            }
            sourceSets {
                main.java.srcDirs += 'src/main/java'
                Fruits.assets.srcDirs += 'src/main/java'
                Fruits{
                    res.srcDirs = ['/src/Fruits/res']
                }
            }

1 个答案:

答案 0 :(得分:0)

您面临的问题/错误是什么?

生成密钥库,并使用build.gradle中的密钥库详细信息对您的应用程序进行签名。 请遵循https://developer.android.com/studio/publish/app-signing

中提到的步骤

在app / build.gradle中签名配置详细信息。

signingConfigs {
        fruit {
            keyAlias 'abcd'
            keyPassword 'ABCD02018#033'
            storeFile file('keystore/abcd.keystore')
            storePassword 'ABCD02018#033'
        }

        //add another block for new variant
    }

    productFlavors {
        Fruit {

            signingConfig signingConfigs.fruit

        }