android - 发生内部错误。[无法解析主机“www.googleapis.com”:没有与主机名关联的地址]
问题描述
Android Firebase 身份验证很奇怪这是我的代码
fun createAccount(email: String, password: String){
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener {
}
.addOnFailureListener {
Log.d("mAuth", "OnFailureListener $it")
}
.addOnCanceledListener {
Log.d("mAuth", "OnCanceledListener")
}
}
然后就到了addOnFailureListener,这就是日志
2021-01-15 19:12:41.135 1073-1799/com.google.android.apps.nexuslauncher E/ActivityThread: Failed to find provider info for com.google.android.apps.wellbeing.api
2021-01-15 19:12:42.122 8337-8337/com.example.gobishops D/mAuth: createUserWithEmail:failcom.google.firebase.FirebaseException: An internal error has occurred. [ Unable to resolve host "www.googleapis.com":No address associated with hostname ]
2021-01-15 19:12:42.122 8337-8337/com.example.gobishops D/mAuth: OnFailureListener com.google.firebase.FirebaseException: An internal error has occurred. [ Unable to resolve host "www.googleapis.com":No address associated with hostname ]
2021-01-15 19:12:52.304 216-698/? E/android.system.suspend@1.0-service: Error opening kernel wakelock stats for: wakeup34: Permission denied
2021-01-15 19:12:52.296 216-216/? W/Binder:216_4: type=1400 audit(0.0:138): avc: denied { read } for name="wakeup34" dev="sysfs" ino=18820 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0
2021-01-15 19:12:52.308 216-698/? E/android.system.suspend@1.0-service: Error opening kernel wakelock stats for: wakeup35: Permission denied
2021-01-15 19:12:52.308 216-216/? W/Binder:216_4: type=1400 audit(0.0:139): avc: denied { read } for name="wakeup35" dev="sysfs" ino=18880 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0
2021-01-15 19:12:57.201 1607-8386/com.google.android.googlequicksearchbox W/GmsLocationProvider: Error removing location updates: 16
2021-01-15 19:13:00.003 736-736/com.android.systemui D/KeyguardClockSwitch: Updating clock: 1213
这表明我在连接到www.googleapis.com时遇到了一些网络问题,当我尝试在浏览器中打开此 URL 时确实如此,但是,当我 ping 此地址时,一切看起来都很好,没有包丢失。
解决方案
我认为您安装的 Firebase 软件包存在问题。尝试在模拟器中重新安装整个项目。
在做任何事情之前,我会先尝试在物理设备上运行,以确保它不是模拟器问题。
如果这仍然不起作用,那么最好的办法是使用 Firebase 重新配置项目。
推荐阅读
- visual-studio-code - VSCode 不会启动树莓派
- python - 打印连接字符串和整数的值
- java - 如何连接到 IntelliJ Ultimate 的 LocalHost MySQL 数据库?
- c# - 为什么 nanomsg 会挂起?
- javascript - NextJS Typescript - 设置 tslint 配置以在有未使用的导入/声明时强制出错
- apache-kafka - Kafka消息可以被不同的消费者消费吗?
- antd - 如何在 Ant Design Vue 2x 中编写自定义表单组件?
- spring-cloud-gateway - 在 Spring Cloud Gateway 中使用具有相同发现客户端的多个负载均衡器
- python-3.x - 如何将一列dict转换为pandas中的单独列?
- sql - 如何在不使用包(如实体框架)的情况下使用 Blazor 连接到外部 SQL 数据库