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
相关产品推荐
相关产品推荐

