你不需要两个谷歌文件,一个也可以在这里工作.
示例:
在Android/app/src
中创建Development
和Staging
文件夹,并将JSON文件放在那里
在android/app/build.gradle
内添加envConfigFiles
project.ext.envConfigFiles = [Development: "../../.env.Development",
Staging : "../../.env.Staging",
Production : "../../.env.Production"]
在defaultConfigresValue "string", "build_config_package", "com.package"
中添加resValue
在BuildTypes上方添加flavorDimensions
、signingConfigs
和productFlavors
flavorDimensions "default"
signingConfigs {
development {
storeFile file("../keystore/KeyStore")
storePassword System.getenv("STORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
staging {
storeFile file("../keystore/KeyStore")
storePassword System.getenv("STORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
production {
storeFile file("../keystore/KeyStore")
storePassword System.getenv("STORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
}
productFlavors {
Development {}
Staging {}
Production {}
}
将这些代码添加到buildTypes
内
debug {
productFlavors.Development.signingConfig signingConfigs.development
productFlavors.Staging.signingConfig signingConfigs.staging
productFlavors.Production.signingConfig signingConfigs.production
在完成所有这些操作之后,使用下面的命令构建
"android": "npx nx run-android zype-mobile --mode=StagingDebug",
"android-prod": "npx nx run-android zype-mobile --mode=ProductionDebug",