嗨,我按照以下链接创建了产品口味 在此处输入链接说明
我在口味中设置了一个变量,但我无法在代码中访问它。
build.gradle.
productFlavors {
production {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'com.xxx.production'
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "com.myapp"
buildConfigField "boolean", "MOCK_VERSION", "false"
resValue "string", "MOCK_VERSION_ABCD", "false"
}
staging {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'com.xxx.staging'
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "com.myapp"
buildConfigField "boolean", "MOCK_VERSION", "false"
resValue "string", "MOCK_VERSION_ABCD", "false"
}
t3st {
minSdkVersion rootProject.ext.minSdkVersion
applicationId 'com.xxx.test'
targetSdkVersion rootProject.ext.targetSdkVersion
resValue "string", "build_config_package", "com.myapp"
buildConfigField "boolean", "MOCK_VERSION", "true"
resValue "string", "MOCK_VERSION_ABCD", "true"
}
}
我试图在我的登录名.js文件中访问它
import { BuildCofig } from 'react-native';
loginEndpointDecider = () => {
if(BuildCofig.MOCK_VERSION){
alert('MOCK_VERSION - true');
}else{
alert('MOCK_VERSION - false');
}
}
运行应用
react-native run-android --variant=stagingDebug
我正在尝试访问buildConfigField
MOCK_VERSION
.
您能否建议如何使其工作。
谢谢 R
我为此使用了react-native-build-config
。运行良好,但请记住,如果您使用的是 proguard,请为生成的BuildConfig
类设置保留规则。启发这个库的框架react-native-config
也可以工作,但是当目标为>=0.56 RN 时,我在配置库以使用 cocoapods 时遇到了问题。