gpt4 book ai didi

java - 如何在没有命令行工具的情况下配置 AWS Amplify?

转载 作者:行者123 更新时间:2023-12-04 15:23:14 25 4
gpt4 key购买 nike

我正在尝试编写一个使用 Java 编写的 Android 应用程序中的 AWS API 的应用程序。似乎推荐的方法是使用一组称为“Amplify”的特殊库。我能够将适当的 Amplify Java 类导入到我的代码中,但我发现并非我想要提供的所有参数(例如 S3 存储桶或 API 访问 key )都可以作为方法参数给出。
我在网上看到的所有建议都建议使用 npm install aws-amplify 运行命令行配置命令。 .但我不想使用会问我问题的命令行工具:我更愿意在代码中配置所有内容。而且我不想安装 npm 或弄乱它(完全披露,我尝试安装它并遇到了一些麻烦)。
有没有办法在不使用命令行工具的情况下提供 Amplify 配置,可能是通过配置文件或我在 Java 中调用的方法的一些附加参数?

最佳答案

我想到了!Amplify.configure()有一个没有充分记录的重载,您可以在其中以 Android“资源”的形式指定配置文件。
所以而不是使用

    Amplify.configure(getApplicationContext());
按照教程中的指示,我使用
    Amplify.configure(
AmplifyConfiguration.fromConfigFile(getApplicationContext(), R.raw.amplifyconfiguration),
getApplicationContext());
配置文件需要位于 app/src/main/res/raw/项目路径,命名为 amplifyconfiguration.json .开发环境自动生成值 R.raw.amplifyconfiguration的定义,这是一个标识文件的数字。
这解决了从显式文件加载配置的问题,而无需使用 amplify CLI。下一个障碍是弄清楚可以在文件中指定哪些键......

关于java - 如何在没有命令行工具的情况下配置 AWS Amplify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62854202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com