问题标签 [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.
android - Amplify Android - 在第一次成功后,客户端发出了对“Amplify.configure”的后续调用
我创建了一个将图像上传到 AWS S3 存储桶的函数。当按下按钮时调用该函数。这适用于新的 Gradle 构建后的第一个实例。但是当我再次尝试调用该函数时,出现以下错误:
功能:
aws-amplify - 放大响应 null - Android
我正在 Android Studio 中开发一个应用程序。它使用 Amplify 连接到 AWS AppSync。我按照这个指南。当我使用我的架构时,AppSync 响应包含null
数据。
这是非常简单的代码。但在文档中的示例中,响应包含在 DynamoDB 中创建的博客条目的 ID。
知道有什么问题吗?我需要帮助!
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 文件。
快速更新:
我确实发现我可以通过执行以下操作来消除错误,但似乎是不必要的黑客攻击。虽然如果那是正确的就足够公平了。
我编辑了 .yml 以排除架构的 #current-cloud-backend 副本并排除架构的构建版本。
我从 Amplify 网页上的指令手动将指令 SDL 粘贴到 graphql 文件中,并将其包含在 yml 中。
这消除了关于@model 的错误。
我还按照本文中的建议处理了有关 @aws_subscribe 未定义的错误。
但是我仍然在 amplify/backend/api/project 中生成的 schema.graphql 中遇到多个重新声明错误
android - 使用 AWS DataStore 的完全离线选项,然后允许在 Android 中选择激活云同步功能
我已经使用 AwsAppsync 启动了一个项目。
该应用程序将首先离线。如果客户需要,我们希望稍后提供在云中同步的选项作为额外选项。所以,我这样配置我的项目:
在 build.gradle 中添加了以下内容:
并添加了这些依赖项:
然后使用 Amplify CLI:
通过执行此 Amplify CLI 命令随时生成模型:
在此之后在活动的 onCreate 中:
有了这个我可以查询、更新和删除数据。
这足以提供完整的离线体验吗?
现在,根据文档,要添加在线同步功能,我必须执行以下操作:
使用放大 CLI:
这将使用同步配置创建 amplifyconfiguration.json。
现在,这些信息似乎是在构建时设置的。那么,如何在需要时启用/禁用此功能?该文档提到以下内容:
那么,我是否需要添加“new AWSApiPlugin()”来启用/禁用此功能?谢谢!
任何足以解释这一点的教程/书籍?我已经阅读了几个文档(包括官方文档),但我无法找到有关此特定案例的信息。从一开始就始终在线同步。
android - Android:AWS Amplify 用户状态未得到更新
我刚刚开始学习 AWS Amplify,并将其集成到我的 android 项目中以对用户进行身份验证。我已成功登录,但UserState
仍然是SIGNED_OUT
.
回调代码片段
我想获得 accessToken 但它给了我异常
我在身份验证部分有什么遗漏吗?
aws-amplify - 如何获取列表RecyclerView 的项目?
我开始使用 Amplify 框架,我正在关注AWS 博客中的使用 AWS Amplify 构建 Android 应用程序 – 第 1 部分。那里使用的代码似乎已经过时(2018 年),因为 Amplify 库中没有类似的代码。
我被困在需要显示RecyclerView
项目的部分。在那篇文章中,你可以得到这样的项目:
但是,在当前文档中,有一个response.getData()
方法可以返回一个Iterator<T>
,您可以循环访问该方法。
我想要的是让 aList<T>
来喂 a RecyclerView.Adapter
。
请指教。
aws-amplify-sdk-android - 为具有复杂对象的 android 实现放大数据存储
我有一个 android 应用程序,它以文本和图像的形式收集数据。我实现了 AWS Amplify 集成。我正在使用身份验证进行登录,我还添加了数据存储,用于将收集的数据在线/离线同步到云端。但我收到错误 400,因为我的项目超过了 dynamodb 的 400kb 行限制。经过 这里的研究,我发现可以使用 Amplify 数据存储来存储复杂的对象,例如图像,但它们存储在 s3 中。因此,演示这一点的示例代码用于反应,我未能在本机 android 中实现相同的功能。那么有人有办法在android中实现这个吗?
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.
我正在推动以下类别:
请如果有人可以帮助我解决这个问题。
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 但没有任何帮助,请提供建议。
android - 使用 Amplify 从 Android 登录并使用 Amazon 登录
我在 Android 上使用 Amplify,并带有 Login with Amazon 选项。
不幸的是,我得到一个:
当我使用我的亚马逊账户数据登录时。sendet 数据是正确的……谁能帮帮我?
先感谢您!
平谷