1

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

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

14:12:02.093 [ERROR] [system.err] /Users/kejriwal/AndroidStudioProjects/KaranKavach/app/src/main/java/com/amplifyframework/datastore/generated/model/AmplifyModelProvider.java:3: error: cannot find symbol
14:12:02.093 [ERROR] [system.err] import com.amplifyframework.util.Immutable;
14:12:02.093 [ERROR] [system.err]                                 ^
14:12:02.093 [ERROR] [system.err]   symbol:   class Immutable
14:12:02.093 [ERROR] [system.err]   location: package com.amplifyframework.util

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

4

2 回答 2

2

我是造成这个问题的人。对不起。

听起来您最初生成的代码来自旧版本的 Amplify CLI。

3 月左右,Amplify Android 库com.amplifyframework.core.Immutable移至com.amplifyframework.util.Immutable. 更改发生在 Android 库的 0.10.0 版本中。

CLI大约在那个时候更新,开始生成新的导入。

Amplify Android 现在是 1.0,这意味着接口是稳定的,不再允许像这样的破坏性更改。

您可以使用以下命令更新您的 CLI:

npm install -g @aws-amplify/cli@latest
于 2020-07-06T18:28:01.397 回答
1

我不知道那是什么shi*,它浪费了我3天的时间。但是现在问题已经解决了。(我尝试清理项目,即使它没有工作。)

我删除了生成的文件 AmplifyModelProvider.java,并重建项目并解决了问题。

于 2020-07-05T09:33:04.917 回答