GVKun编程网logo

从firebase-js-sdk的v7.20.0版本开始出现错误“ TypeError:firebase.auth不是函数”

14

在这篇文章中,我们将为您详细介绍从firebase-js-sdk的v7.20.0版本开始出现错误“TypeError:firebase.auth不是函数”的内容。此外,我们还会涉及一些关于androi

在这篇文章中,我们将为您详细介绍从firebase-js-sdk的v7.20.0版本开始出现错误“ TypeError:firebase.auth不是函数”的内容。此外,我们还会涉及一些关于android – FirebaseUI Auth库:Google登录失败:W / AuthMethodPicker:Firebase登录失败、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]、android – 更新到新firebase后获取异常java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions、android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2的知识,以帮助您更全面地了解这个主题。

本文目录一览:

从firebase-js-sdk的v7.20.0版本开始出现错误“ TypeError:firebase.auth不是函数”

从firebase-js-sdk的v7.20.0版本开始出现错误“ TypeError:firebase.auth不是函数”

我使用相同的代码创建了其他一些简单的项目,并且工作正常。考虑到问题可能是由其他依赖关系引起的,我试用了它们的安装版本,删除了node_modules,然后运行npm install进行全新安装。长期以来,什么都没有起作用,突然,我的应用程序 did 开始起作用。我撤消了我想找出问题的最后一次更改……只是发现我什至无法重现问题! WTF?也许在我的命令外壳环境中有些奇怪?不确定。猜猜一次又一次重启是值得的。

,

尝试此“从“ firebase”导入firebase”

仅当您安装了Firebase工具时,此方法才有效。

android – FirebaseUI Auth库:Google登录失败:W / AuthMethodPicker:Firebase登录失败

android – FirebaseUI Auth库:Google登录失败:W / AuthMethodPicker:Firebase登录失败

使用可用的在线文档和此视频:https://www.youtube.com/watch?v=0ucjYG_JrEE,我正在尝试开始应用新的UI Auth库.邮件登录效果很好,Google不会登录:它会发出警告,用户界面会一直显示“正在加载…”对话框.

final FirebaseAuth auth = FirebaseAuth.getInstance();
        auth.addAuthStateListener(new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser usr = firebaseAuth.getCurrentUser();

                if (usr != null){
                    Log.d( TAG, "User signed in correctly: " + usr );
                    auth.removeAuthStateListener( this );
                } else {
                    //signed out
                    Log.d( TAG, "User is not signed in" );
                    auth.removeAuthStateListener( this );

                    startActivityForResult( AuthUI.getInstance().createSignInIntentBuilder()
                            .setTheme( R.style.AppBaseTheme )
                            .setProviders(
                                    AuthUI.EMAIL_PROVIDER,
                                    AuthUI.GOOGLE_PROVIDER
                            ).build(), RC_SIGN_IN );


                }
            }
        });

输出:

05-21 13:49:33.595 25005-25005/com.xxx.xxx W/AuthMethodPicker: Firebase login unsuccessful

更多日志输出会有所帮助.请注意,这只发生在导入的Firebase项目上,而不是新创建的Firebase项目上.

更新:刚刚在控制台中发现了这个:

05-22 14:29:58.178 10075-10310/? V/BaseAuthAsyncoperation: access token request successful
05-22 14:29:58.179 10075-10310/? V/AuthAccountOperation: id token is requested.
05-22 14:29:58.758 10075-10310/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: INVALID_AUDIENCE
05-22 14:29:58.758 10075-10310/? D/AuthAccountOperation: id token request Failed.

解决方法:

刚刚找到了这个问题的原因:我的应用程序使用了一个意外的(错误的)debug.keystore来签署调试APK …在我的构建中指向正确的debug.keystore后,一切都按预期工作!

(回答发现感谢这个主题:Android Studio – debug keystore)

附:感谢Google / Firebase团队提供的UI Auth解决方案:这是一项伟大的改进!

android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]

android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]

参见英文答案 > Failed to resolve com.google.android.gms play-services-auth:11.4.0                                    12个
我正在尝试在已经使用Firebase功能的项目中实现新的Firestore数据库,包括实时数据库 – 我想要“升级”.

我正在按照this指南工作,但我在编译Firestore库时遇到困难.

这是我目前的项目gradle:

buildscript {
    repositories {
        jcenter()

        maven {
            url 'https://maven.google.com'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.1.0'


    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我当前的应用程序gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsversion "25.0.2"
    defaultConfig {
        applicationId "com.tal.wikirace"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

configurations {
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

dependencies {
    compile filetree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.api-client:google-api-client:1.22.0'
    compile'com.google.api-client:google-api-client-android:1.22.0'
    compile  'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.google.code.findbugs:jsr305:2.0.1'
    compile 'com.google.http-client:google-http-client:1.18.0-rc'
    compile 'com.android.support:design:25.3.1'

    compile 'com.google.android.gms:play-services-auth:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.google.firebase:firebase-database:11.4.2'
    compile 'com.google.firebase:firebase-messaging:11.4.2'
}
apply plugin: 'com.google.gms.google-services'

该项目工作正常,但当我尝试添加此行:

compile 'com.google.firebase:firebase-firestore:11.4.2'

我收到这条消息:

Failed To Resolve: com.google.firebase:firebase-firestore:11.4.2

我更新了Android SDK Build-Tools,Google Play服务和支持存储库,但它没有帮助.

我怎样才能解决这个问题?

解决方法:

你错过了allprojects块中的google maven repo:

allprojects {
    repositories {
        jcenter()
         maven {
            url 'https://maven.google.com'
        }
    }
}

如果您使用的是Gradle 4.1或更高版本,则可以简化它:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

allprojects存储库是用于查找应用程序模块的内容.在buildscript中,它仅为gradle插件定位模块.

此外,您应确保所有Firebase模块具有相同的版本.

android – 更新到新firebase后获取异常java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions

android – 更新到新firebase后获取异常java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions

我已经使用this将我的应用程序更新到新的firebase,现在当我编译我的项目时,我得到以下异常.

这是我的logcat:

11:57:54.533 27844-27844/com.example.dayshift_2.traveyy E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.dayshift_2.traveyy, PID: 27844
java.lang.NoClassDefFoundError: com.google.firebase.FirebaSEOptions
at com.google.firebase.FirebaseApp.zzbu(UnkNown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(UnkNown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(UnkNown Source)
at android.app.ActivityThread.installProvider(ActivityThread.java:4871)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4466)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4406)
at android.app.ActivityThread.access$1500(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5102)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

我的Build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsversion "23.0.3"

defaultConfig {
    applicationId "com.example.dayshift_2.traveyy"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
packagingOptions {
    exclude 'meta-inf/LICENSE'
    exclude 'meta-inf/LICENSE-FIREBASE.txt'
    exclude 'meta-inf/NOTICE'
}
}

dependencies {
compile filetree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.facebook.android:facebook-android-sdk:4.+'
compile 'com.google.android.gms:play-services:9.0.0'
compile 'com.google.firebase:firebase-database:9.0.0'
compile 'com.google.firebase:firebase-auth:9.0.0'
compile 'com.android.support:support-v13:23.3.0'
compile 'com.roughike:bottom-bar:1.2.1'
}


apply plugin: 'com.google.gms.google-services'

不知道我从哪里得到这个例外.任何帮助将受到高度赞赏.
谢谢

解决方法:

这对我有用:

>如果您还没有,请从Android SDK Manager>更新您的’Google Play服务’到第30版.附加功能.

Android SDK Manager > Extras > Google Play Services

>然后将行编译’com.android.support:multidex:1.0.1’添加到您的依赖项(或者只是删除multiDexEnabled,如果不需要,则为true)
>将此属性添加到清单中的应用程序标记:android:name =“android.support.multidex.MultiDexApplication”
如果您已经在Android Manifest中定义了自定义应用程序类,请从MultiDexApplication而不是Application扩展它

希望它有所帮助!

android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2

android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2

我试图按照here给出的指南使用Firebase Cloud Messaging编写应用程序,但我为添加实现FCM的依赖项而感到惊讶(com.google.firebase:firebase-core:9.0.2).每次我尝试通过项目结构添加它时,它都不会在搜索结果中列出依赖项.当我尝试将其添加到应用程序级别gradle中时,它给我一个错误,导致无法解决依赖关系.我不知道我要去哪里错了,但是请帮我解决这个问题.

解决方法:

从您的SDK管理器下载更新.我遇到过同样的问题.从SDK经理更新Google Play服务和Google Repository对我来说很有效.

关于从firebase-js-sdk的v7.20.0版本开始出现错误“ TypeError:firebase.auth不是函数”的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android – FirebaseUI Auth库:Google登录失败:W / AuthMethodPicker:Firebase登录失败、android – 无法解决:com.google.firebase:firebase-firestore:11.4.2 [复制]、android – 更新到新firebase后获取异常java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions、android-FIrebase Cloud Messaging,无法解析依赖项com.google.firebase:firebase-core:9.0.2等相关内容,可以在本站寻找。

本文标签: