react-native:创建我自己的gradle构建配置

时间:2018-02-07 11:02:09

标签: react-native gradle android-gradle react-native-android

我真的不知道如何说出这个问题,这可能是我无法在网上找到任何答案的原因。

in react-native我们可以做到

./gradlew assembleRelease

它会在~/.gradle/gradle.properties

中显示SigningConfigandroid/app/build.gradle
signingConfigs {
    release {            
        storeFile file(BLAH_RELEASE_STORE_FILE)
        storePassword BLAH_RELEASE_STORE_PASSWORD
        keyAlias BLAH_RELEASE_KEY_ALIAS
        keyPassword BLAH_RELEASE_KEY_PASSWORD

    }
}

生成签名的apk。

我想创建签名的apks但是使用单个命令中的不同密钥库文件

理想情况

./gradlew assembleDev

它会创建一个带有不同输出名称的签名apk,并使用不同的密钥签名。理想情况下使用不同的标识符,以便应用程序可以与应用程序的发布版本并排安装。

我知道我需要更改gradle配置,但搜索我无法弄清楚如何做到这一点。是否有一个现成的教程,可以指导某人如何做到这一点?

我想我不可能是第一个想要这个的人。

1 个答案:

答案 0 :(得分:0)

您可以使用buildType作为属性名称的前缀

android {
    signingConfigs {
         release {
             storeFile file(property('release.storeFile'))
             storePassword property('release.storePassword')
             ...
         }
         dev {
             storeFile file(property('dev.storeFile'))
             storePassword property('dev.storePassword')
             ...
         }
    } 
    buildTypes {
        release { 
            signingConfig signingConfigs.release
            ... 
        }
        dev { 
            signingConfig signingConfigs.dev
            ... 
        }
    }
}