如何在 React 原生 android 中访问 BuildConfig 产品风格变量



嗨,我按照以下链接创建了产品口味 在此处输入链接说明

我在口味中设置了一个变量,但我无法在代码中访问它。

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

我正在尝试访问buildConfigFieldMOCK_VERSION.

您能否建议如何使其工作。

谢谢 R

我为此使用了react-native-build-config。运行良好,但请记住,如果您使用的是 proguard,请为生成的BuildConfig类设置保留规则。启发这个库的框架react-native-config也可以工作,但是当目标为>=0.56 RN 时,我在配置库以使用 cocoapods 时遇到了问题。

最新更新