嘿,所以我最近开始使用 flutter 开发一个应用程序,但我已经遇到了一些问题。我会很快恢复我的情况:
我的应用程序使用 firebase 身份验证,我使用 androidX 的 android studio 重构功能。
这设法让我获得了一个带有登录表单但无法填写登录表单的工作应用程序,因为 android API 28 有一个错误,它在您突出显示文本输入后不显示键盘。但是对于 fire auth 你需要 API 级别 28 ...
我设法通过使用 flutter channel dev 解决了这个问题。
到目前为止,一切正常,可以使用 firebase 身份验证登录和注册用户。
接下来我要实现facebook的登录,这里就比较麻烦了。
我使用了 https://github.com/roughike/flutter_facebook_login打包并遵循所有步骤,并在 firebase 页面和 facebook 开发者页面上完成整个配置。
- 添加 res/strings.xml
- 添加权限 list
- 在android manifest的application key下添加和这两个
- 在应用级 gradle 依赖项下添加“实现'com.facebook.android:facebook-login:4.40.0'”
- 检查项目级 grable 存储库中的 jcenter()
实际的 dart 代码看起来不错,项目在 IOS 上正确构建和运行
即使在详细模式下运行 flutter,我也没有收到任何错误。 logcat 也完全是空的。
我完全不知所措,它真的开始觉得 flutter 毕竟不是很稳定。
如有任何帮助,我们将不胜感激。
谢谢
编辑:这个问题似乎与 androidX 相关,应该在这个拉取请求后尽快修复: https://github.com/roughike/flutter_facebook_login/pull/87/commits/70dec4403710eb4c52a98e035a0a5e7d7f551d76
已合并。
最佳答案
好的,我通过在本地复制存储库并在上述拉取请求中添加更改来让它工作。
然后在我的 pubspec 文件中,我使用 path: key 将依赖项设置为我的本地文件而不是官方 git。
你也可以使用 混帐: url:(到你的 fork 的 url,修复到位)
在重建应用程序之前,我必须运行 flutter clean,现在一切正常。
编辑 刚刚在拉取请求线程上添加了评论:
As we are not sure when this will be merged, you can adjust your
pubspec.yaml
in the meantime:
dependency_overrides:
flutter_facebook_login:
git:
url: https://github.com/yudaprama/flutter_facebook_login
ref: android-x
关于Android Facebook Flutter 登录崩溃应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54693220/