You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio集成AWS Amplify时UserData类相关报错求助

报错根因

两个报错均由**UserData类导入错误**导致:
你当前代码导入的android.service.autofill.UserData是Android系统自动填充服务的内置类,既不存在setSignedIn()方法,也不是该教程要求使用的全局状态类,Android Studio自动匹配导入时选错了依赖类。

修复方案

按以下步骤操作即可解决全部报错:

  • 删除错误导入
    打开Backend.kt,删除顶部的错误导入行:
    import android.service.autofill.UserData
    
  • 新建自定义UserData单例
    和Backend.kt保持相同包路径,新建UserData.kt文件,写入状态管理逻辑,参考实现如下:
    object UserData {
        var signedIn: Boolean = false
            private set
    
        fun setSignedIn(status: Boolean) {
            signedIn = status
            // 若需要联动UI更新登录状态,可在此处补充LiveData、Flow或回调逻辑
        }
    }
    
  • 校验引用
    回到Backend.kt,确认UserData的引用指向你刚创建的自定义单例即可,此时Unresolved reference: setSignedIn、Classifier 'UserData' does not have a companion object两个报错会直接消除。
注意事项

该教程中使用的UserData是需要开发者自行实现的全局状态存储类,既不属于Amplify SDK提供的API,也不属于Android系统SDK,不要直接使用自动提示导入的非自定义同名类。


内容的提问来源于stack exchange,提问作者Pratyaksh Mundra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 06:39:16