error: cannot find symbol com: amplifyframework.util.Immutable

error: cannot find symbol com: amplifyframework.util.Immutable

我正在附加到 AWS Amplify 并使用此 link 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

我试过 link https://github.com/immutables/immutables/issues/141 不过none有帮助,请指教

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

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

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

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

3 月左右,Amplify Android 库将 com.amplifyframework.core.Immutable 移至 com.amplifyframework.util.Immutable。 Android 库的 0.10.0 版本发生了变化。

CLI 在那个时候 updated 开始生成新的导入。

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

您可以更新您的 CLI:

npm install -g @aws-amplify/cli@latest