0

こんにちは、私は以下のリンクに従って製品フレーバーを作成しまし た ここにリンクの説明を入力してください

フレーバーで変数を設定しましたが、コードで変数にアクセスできません。

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"
    }
}

Login.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

4

1 に答える 1