Android Java根据生产/暂存加载不同的设置?

时间:2017-10-19 03:47:20

标签: java android react-native

我需要能够根据生产/暂存在我的onCreate函数上加载不同的设置,我的应用程序是本机的反应,但我需要在我的java文件中执行此操作这里是我当前的代码

@Override
  public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Answers());
    Fabric.with(this, new Crashlytics());
    Intercom.initialize(this, "android_sdk-xxxx", "xxxx");
    SoLoader.init(this, /* native exopackage */ false);
  }
}

我想加载不同的内部通信键

1 个答案:

答案 0 :(得分:2)

gradle.properties中设置debug / staging / production

的值
DEBUG_KEY=debug-key-val
STAGING_KEY=staging-key-val
PRODUCTION_KEY=production-key-val

然后将它们添加到构建配置

android {
    buildTypes {
        debug {
            buildConfigField "String", "MY_KEY", "\"${DEBUG_KEY}\""
         }
        staging {
            buildConfigField "String", "MY_KEY", "\"${STAGING_KEY}\""
         }
        release {
            buildConfigField "String", "MY_KEY", "\"${PRODUCTION_KEY}\""
         }
    }
}

然后将其用作BuildConfig.MY_KEY。通过选择不同的构建配置debugstagingrelease,相应的值将在BuildConfig.MY_KEY中设置。