我想以一种可以设置一些我的应用程序可以读取的外部变量的方式启动我的Android应用程序。如果可以在Gradle中或作为调试/运行配置的一部分来实现,那就太好了。
从本质上讲,我想测试变量以查看是否已设置。在此示例中,我想设置USE_FAKE_DATA:
if (USE_FAKE_DATA) {
...
} else {
...
}
一种方法是使用构建变体,而我之前已经做过。但是我想知道是否提供了另一种方法。
答案 0 :(得分:1)
成绩文件
android {
buildTypes {
debug {
buildConfigField "boolean", "USE_FAKE_DATA", "true"
}
release {
buildConfigField "boolean", "USE_FAKE_DATA", "false"
}
}
}
Java文件
class Test extends Activity {
@Override
public void onCreate(Bundle data) {
if (BuildConfig.USE_FAKE_DATA) {
...
} else {
...
}
}
}
请参考this答案以获取更多信息。