当前位置: 首页 > 知识库问答 >
问题:

找不到代码生成的模型提供程序-AWS Amplify

万喜
2023-03-14

我得到以下错误:

未能找到代码生成的模型提供程序。

AWS放大抛出此错误的代码:

Amplify.addPlugin(new AWSApiPlugin());
Amplify.addPlugin(new AWSDataStorePlugin());
Amplify.configure(context);

我将学习以下教程:

https://docs.amplify.aws/start/getting-started/generate-model/q/integration/android https://docs.amplify.aws/cli/graphql-transformer/overview

我已经尝试生成模型,并且模型生成成功,但在运行应用程序时,我仍然遇到上述异常

共有2个答案

冯祺
2023-03-14

您的数据源需要更新:

尝试运行modelGen,然后执行推送任务:

许正平
2023-03-14

当您生成模型时,您应该期望在应用程序项目中找到各种代码生成的文件。其中之一将是app/src/main/java/com/AmplicateFramework/datastore/generated/model/AmplicateModelProvider。java。

当你构建你的应用程序时,Android Studio会将该java文件编译成一个类文件,并将其包含到你的二进制文件中。

在运行时,在手机上,AWSDataStorePlugin()构造函数将尝试通过反射找到相同的AmplifyModelProvider

我会核实:

  1. 您实际上已经生成了代码modelprovider

如果您仍然无法让它工作,只需使用AWSDataStorePlugin(...)构造函数的单参数版本。该版本允许显式指定模型提供程序,并且不使用运行时反射。

Amplify.addPlugin(AWSDataStorePlugin(AmplifyModelProvider.getInstance()))
 类似资料:
  • 问题内容: 我正在尝试将Entity Framework与MySQL配合使用,但出现上述错误。我安装了最新的MySQL连接器。 完整错误为: 但是,我找不到任何建议说明您如何在“ entityFramework”部分中进行注册的内容。 其他一些帖子(例如)建议将提供程序添加到该 部分中,如下所示: 但这不起作用,因为它声称名称是重复的。而且,如果我实际上遍历了,我可以看到最后一个是MySQL提供程

  • 开始使用AWS代码构建。 目标是让docker图像作为最终结果,并在其中运行nodejs、hapi和示例应用程序。 目前我有一个问题:“无法准备上下文:无法在Dockerfile路径中计算符号链接: lstat /tmp/src049302811/src/Dockerfile:没有这样的文件或目录”出现在BUILD阶段。 项目详情: S3存储桶用作源 存储在各自S3存储桶中的ZIP文件包含buil

  • 因此,我试图在docker容器中配置selenium,以便与behat一起使用,当我到达http://localhost:4444/status时,集线器的状态为未就绪: 当我运行测试时: 你知道吗?谢谢。

  • 我下载了stanford NER 3.4.1,将其解包,并尝试使用默认(提供的)训练模型在本地文件上运行命名实体识别。我明白了: 出了什么问题,我该如何解决?

  • 问题内容: 我正在尝试使用bouncycastle使用公共密钥来加密文件。我已经通过编程方式注册了提供程序: 我成功创建了公共密钥对象。 当我使用PGPEncryptedDataGenerator和密钥加密文件时,出现ClassNotFound异常。 似乎提供程序在运行时找不到此类,尽管我确定我有它的jar … 我在Tomcat上运行我的应用程序。使用Maven处理依赖关系- 我放入的充气城堡ja

  • 我有一个与问题“找不到具有固定名称”System.Data.SqlClient“的ADO.NET提供程序的实体框架提供程序”中提供的问题类似的问题,错误包含以下消息: “具有固定名称”System.Data.SqlClient“的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部异常。” 正如相关问题的答案所提示的,我已经通过包管理器控制台重新安装了实