我正在尝试在react本机应用程序中实现环境。
对于android,我有以下配置:
.
.
project.ext.envConfigFiles = [
dev: ".env.dev",
qa: ".env.qa",
]
.
.
productFlavors {
qa {
applicationId "com.myapp.qa"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "com.myapp"
}
dev {
applicationId "com.myapp.dev"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "com.myapp"
}
}npx运行-android my变量=devDebug-appIdSuffix=dev
上面的命令正在按预期工作,它从.env.dev接受env变量并创建dev apk。
我面临的问题是使用build命令。我认为构建-android没有像run-android这样的选择。它正在开发开发和QA应用程序。
npx nx构建-android my-app -apk
有谁知道如何传递构建-android的选项吗?
发布于 2022-07-25 11:57:39
在最新的(14.X.X) nx工作区中,有一个使用gradleTask传递自定义组装/包任务的选项。
例如:
"build-android": {
"executor": "@nrwl/react-native:build-android",
"outputs": [
"apps/mobile/android/app/build/outputs/bundle",
"apps/mobile/android/app/build/outputs/apk"
],
"options": { "gradleTask": "bundleDevDebug" } // can pass assembleQaRelease, bundleQaRelease, assembleProdRelease or bundleProdRelease etc.
},我可能需要将release或debug附加到下面的配置中
project.ext.envConfigFiles = [
devdebug: ".env.dev",
qarelease: ".env.qa",
prodrelease: ".env.prod",
]https://stackoverflow.com/questions/72020218
复制相似问题