【问题标题】:AuthUI Firebase 4.0.1 - Cannot Resolve Symbol 'getInstance'AuthUI Firebase 4.0.1 - 无法解析符号“getInstance”
【发布时间】:2018-06-20 17:45:34
【问题描述】:

我正在尝试关注 Firebase Docs 来验证登录名,但在 AuthUI 行上收到“无法解析符号 'getInstance'”。

private static final int RC_SIGN_IN = 123;

// ...

// Choose authentication providers
List<AuthUI.IdpConfig> providers = Arrays.asList(
    new AuthUI.IdpConfig.EmailBuilder().build());

// Create and launch sign-in intent
startActivityForResult(
    AuthUI.getInstance()
        .createSignInIntentBuilder()
        .setAvailableProviders(providers)
        .build(),
    RC_SIGN_IN);

Firebase 应用依赖项包括:

implementation 'com.google.firebase:firebase-firestore:17.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.firebaseui:firebase-ui-auth:4.0.1'

为 AuthUI 引入的导入被列为: import com.firebase.ui.auth.AuthUI;

这些文档适用于 Firebase UI Auth 4.0.0,而我的版本是 4.0.1,我不明白为什么会出现问题。

我已经清理并重建了项目,但没有帮助。

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    尝试在您的依赖项中也添加它

    implementation 'com.google.firebase:firebase-auth:16.0.2'
    

    【讨论】:

    • 感谢您的快速回复。我以前有过。再次添加,但没有成功。
    • 如果你也发布堆栈跟踪会更有帮助:)
    • 没有堆栈跟踪 - 程序没有运行。 IDE 显示它无法解析符号。
    • 你用什么方法执行你的代码?可能是IDE错误。您是否尝试过清除 Android Studio 缓存?
    • 代码没有被执行。这是 Android Studio,它在没有编译的情况下突出显示语法和语义错误。我已使缓存无效并重新启动。没有成功。
    【解决方案2】:

    错误与我的应用 Gradle 文件有关。

    在关注文档时,我要将以下内容添加到我的应用 Gradle:

    defaultConfig {
           // ...
           resConfigs "en" // And any other languages you support
        }
    

    我将它作为一个独立的块放置,而不是将它集成到现有的defaultConfig 块中。修改此删除的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-07
      • 2017-08-09
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 2016-12-04
      相关资源
      最近更新 更多