我需要能够根据生产/暂存在我的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);
}
}
我想加载不同的内部通信键
答案 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
。通过选择不同的构建配置debug
,staging
或release
,相应的值将在BuildConfig.MY_KEY
中设置。