Как получить доступ к переменным вкусам продукта BuildConfig в React для Android - PullRequest
0 голосов
/ 14 сентября 2018

Привет, я пошел по ссылке ниже, чтобы создать вкус продукта введите описание ссылки здесь

Я установил переменную в вариантах, и не могу получить к ней доступ в коде.

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

1 Ответ

0 голосов
/ 14 сентября 2018

Я использовал react-native-build-config для этого.Работает хорошо, но не забудьте установить правила хранения для сгенерированного класса BuildConfig, если вы используете proguard.Фреймворк, который вдохновил эту библиотеку react-native-config, также работает, но у меня были проблемы с настройкой библиотеки для работы с коконоподами при таргетинге> = 0,56 RN.

...