问题标签 [aws-amplify-sdk-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

android - Amplify Android - 在第一次成功后,客户端发出了对“Amplify.configure”的后续调用

我创建了一个将图像上传到 AWS S3 存储桶的函数。当按下按钮时调用该函数。这适用于新的 Gradle 构建后的第一个实例。但是当我再次尝试调用该函数时,出现以下错误:

功能:

0 投票
0 回答
570 浏览

aws-amplify - 放大响应 null - Android

我正在 Android Studio 中开发一个应用程序。它使用 Amplify 连接到 AWS AppSync。我按照这个指南。当我使用我的架构时,AppSync 响应包含null数据。

这是非常简单的代码。但在文档中的示例中,响应包含在 DynamoDB 中创建的博客条目的 ID。

知道有什么问题吗?我需要帮助!

0 投票
1 回答
1123 浏览

android-studio - Android Studio 中的 AWS Amplify GraphQL 未知指令

我一直在尝试使用 AWS Amplify 来生成 GraphQL API 和后端。我可以使用引导模式创建来创建工作后端。我选择了 Todo 示例。我可以从 Android Studio 中内置的应用程序调用它。查询和突变工作正常。每当我使用 Android Studio 查看 amplify/backend/api/project/ 中的 schema.graphql(其中 project 是项目的名称)时,我都会收到有关尝试重新定义 Todo 和使用未声明的指令 @model 的错误。我确定我遗漏了一些明显的东西。所以任何帮助将不胜感激。

Android Studio 3.6.3 / Gradle 5.6.4 / Gradle Plugin 3.6.3 / JS Graph QL 2.4.0 / Java Language / Amplify CLI 4.18.1 / npm 6.14.4 / node 12.16.2

尝试以这种方式使用此 graphql 插件是不是我错了?

重现:

在 Android Studio 中创建一个带有空 Activity 的项目。从项目根运行:

接受默认值。跑:

选择 GraphQL,引导模式并选择 Todo 示例。否则采用默认值。跑:

amplify/backend/api/project 中的 graphql.schema 将包含待办事项模式

其中 ... 是默认字段。

这会产生错误

试图使用未声明的指令“模型”

并且还会产生 3 个错误实例

试图重新定义现有的“待办事项”类型

我可以看到 amplify 已将相同的 json 模式放入 #current-cloud-backend 和项目构建目录中。

我接受了默认的 .graphqlconfig.yml 文件。

快速更新:

我确实发现我可以通过执行以下操作来消除错误,但似乎是不必要的黑客攻击。虽然如果那是正确的就足够公平了。

  1. 我编辑了 .yml 以排除架构的 #current-cloud-backend 副本并排除架构的构建版本。

  2. 我从 Amplify 网页上的指令手动将指令 SDL 粘贴到 graphql 文件中,并将其包含在 yml 中。

这消除了关于@model 的错误。

我还按照本文中的建议处理了有关 @aws_subscribe 未定义的错误。

但是我仍然在 amplify/backend/api/project 中生成的 schema.graphql 中遇到多个重新声明错误

0 投票
1 回答
617 浏览

android - 使用 AWS DataStore 的完全离线选项,然后允许在 Android 中选择激活云同步功能

我已经使用 AwsAppsync 启动了一个项目。

该应用程序将首先离线。如果客户需要,我们希望稍后提供在云中同步的选项作为额外选项。所以,我这样配置我的项目:

在 build.gradle 中添加了以下内容:

并添加了这些依赖项:

然后使用 Amplify CLI:

通过执行此 Amplify CLI 命令随时生成模型:

在此之后在活动的 onCreate 中:

有了这个我可以查询、更新和删除数据。

这足以提供完整的离线体验吗?

现在,根据文档,要添加在线同步功能,我必须执行以下操作:

使用放大 CLI:

这将使用同步配置创建 amplifyconfiguration.json。

现在,这些信息似乎是在构建时设置的。那么,如何在需要时启用/禁用此功能?该文档提到以下内容:

那么,我是否需要添加“new AWSApiPlugin()”来启用/禁用此功能?谢谢!

任何足以解释这一点的教程/书籍?我已经阅读了几个文档(包括官方文档),但我无法找到有关此特定案例的信息。从一开始就始终在线同步。

0 投票
1 回答
601 浏览

android - Android:AWS Amplify 用户状态未得到更新

我刚刚开始学习 AWS Amplify,并将其集成到我的 android 项目中以对用户进行身份验证。我已成功登录,但UserState仍然是SIGNED_OUT.

回调代码片段

我想获得 accessToken 但它给了我异常

我在身份验证部分有什么遗漏吗?

0 投票
2 回答
255 浏览

aws-amplify - 如何获取列表RecyclerView 的项目?

我开始使用 Amplify 框架,我正在关注AWS 博客中的使用 AWS Amplify 构建 Android 应用程序 – 第 1 部分。那里使用的代码似乎已经过时(2018 年),因为 Amplify 库中没有类似的代码。

我被困在需要显示RecyclerView项目的部分。在那篇文章中,你可以得到这样的项目:

但是,在当前文档中,有一个response.getData()方法可以返回一个Iterator<T>,您可以循环访问该方法。

我想要的是让 aList<T>来喂 a RecyclerView.Adapter

请指教。

0 投票
1 回答
337 浏览

aws-amplify-sdk-android - 为具有复杂对象的 android 实现放大数据存储

我有一个 android 应用程序,它以文本和图像的形式收集数据。我实现了 AWS Amplify 集成。我正在使用身份验证进行登录,我还添加了数据存储,用于将收集的数据在线/离线同步到云端。但我收到错误 400,因为我的项目超过了 dynamodb 的 400kb 行限制。经过 这里的研究,我发现可以使用 Amplify 数据存储来存储复杂的对象,例如图像,但它们存储在 s3 中。因此,演示这一点的示例代码用于反应,我未能在本机 android 中实现相同的功能。那么有人有办法在android中实现这个吗?

0 投票
0 回答
661 浏览

android - amplify push 导致错误:push 操作时出错 \app\src\main\res\raw 包含无效的WIN32 路径字符

我正在尝试将 AWS 身份验证集成到我的 android 应用程序中,我正在使用 AWS 放大。在尝试使用amplify push命令时,我收到以下错误。

An error occurred during the push operation: app\src\main\res\raw contains invalid WIN32 path characters.

我正在推动以下类别:

请如果有人可以帮助我解决这个问题。

0 投票
2 回答
336 浏览

android-studio-3.0 - 错误:找不到符号 com:amplifyframework.util.Immutable

我附加到 AWS Amplify 并使用此链接https://aws-amplify.github.io/docs/android/start

但是在添加所有依赖项后,我遇到了以下错误:

我已经尝试过任何链接,例如 https://github.com/immutables/immutables/issues/141 但没有任何帮助,请提供建议。

0 投票
1 回答
493 浏览

android - 使用 Amplify 从 Android 登录并使用 Amazon 登录

我在 Android 上使用 Amplify,并带有 Login with Amazon 选项。

不幸的是,我得到一个:

当我使用我的亚马逊账户数据登录时。sendet 数据是正确的……谁能帮帮我?

先感谢您!

平谷