1

我正在使用 AWS Amplify 并且有两个要在其之间切换的环境,因此我有两个awsconfiguration.json文件,但需要一种在运行时在两者之间切换的方法。我听说您可以使用 sourceSets,但不知道如何使用。我尝试了以下方法,但没有成功。我相信我必须设置一个productFlavor和/或buildType

sourceSets {
    prod {
        res.srcDirs = ['res-prod']
    }

    dev {
        res.srcDirs = ['res-dev']
    }
}
4

1 回答 1

1

将每个产品风味放在您的目录awsconfiguration.json下,目录结构如下所示:assets

在此处输入图像描述

如何配置产品风格和构建类型,请参考:https ://developer.android.com/studio/build/build-variants了解更多详情。

然后在您的代码中使用如下代码引用您的资产:

AssetManager am = context.getAssets();
InputStream is = am.open("awsconfiguration.json");

参考:

  1. Android从asset/raw获取文件
  2. https://developer.android.com/reference/android/content/res/AssetManager
于 2019-08-27T05:32:04.780 回答