【问题标题】:sourceSets with awsconfiguration.json带有 awsconfiguration.json 的源集
【发布时间】:2019-08-26 17:49:03
【问题描述】:

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

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

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

【问题讨论】:

  • 将这两个文件复制到两个不同的文件夹中,然后通过构建类型将目标设置为这些文件夹
  • 如何为推送通知创建 awsconfiguration.json 文件?

标签: android amazon-web-services android-gradle-plugin aws-amplify source-sets


【解决方案1】:

将你的awsconfiguration.json按每个产品风格放在assets目录下,目录结构如下图:

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

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

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

参考:

  1. Android get file from asset/raw
  2. https://developer.android.com/reference/android/content/res/AssetManager

【讨论】:

  • 谢谢!那行得通!甚至不必使用 sourceSets。
  • 如何为推送通知创建 awsconfiguration.json 文件?
猜你喜欢
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 2021-08-23
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
相关资源
最近更新 更多