我正在使用AWS Amplify并在两个环境之间进行切换,因此我有两个awsconfiguration.json
文件,但是需要一种在运行时在两个环境之间进行切换的方法。我听说您可以使用sourceSets,但不知道如何使用。我尝试了以下方法,但没有成功。我相信我必须设置productFlavor
和/或buildType
吗?
sourceSets {
prod {
res.srcDirs = ['res-prod']
}
dev {
res.srcDirs = ['res-dev']
}
}
答案 0 :(得分:1)
将每种产品的awsconfiguration.json
放在 assets
目录下,请参见以下目录结构:
有关如何配置产品风味和构建类型的信息,请参阅:https://developer.android.com/studio/build/build-variants 细节。
然后在代码内部使用如下代码引用资产:
AssetManager am = context.getAssets();
InputStream is = am.open("awsconfiguration.json");
参考: