How to read version code, version and product flavor in React native
September 20, 2021
How to read version code, version and product flavor in React native JavaScript code:
Product flavor helps to create different environments in Android. If you want to build an apk in React native for a specific flavor, you can do that by using a third-party library called react-native-config.
react-native-config:
react-native-config is an opensource library to create configur ation files in react native.
This is the link of its Github page.
You can create a .env file and read its properties in JavaScript, Android and iOS files.
Suppose, you have created a .env file at the root of your project with the below code:
KEY = 'dummykey'
You can then access this value in your JavaScript/TypeScript files as:
import Config from "react-native-config";
Config.KEY;
or in your Android Java files:
BuildConfig.KEY
or in your build.gradle file:
defaultConfig {
apiKey project.env.get("KEY")
}
or in your iOS Objective-C files:
#import "ReactNativeConfig.h"
NSString *apiKey = [ReactNativeConfig envFor:@"KEY"];
react-native-config to build flavors:
You can also use it to read the current flavor. For example, if I print it, it will print the below content:
{
VERSION_NAME: '1.0',
APPLICATION_ID: 'com.myapp.id',
BUILD_TYPE: 'debug',
VERSION_CODE: 2,
DEBUG: true,
FLAVOR: 'qa',
getConstants: [Function] }
So, you can simply read the FLAVOR property to get the current flavor.