在这篇文章中,我们将为您详细介绍从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不是函数”
- 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不是函数”
我使用相同的代码创建了其他一些简单的项目,并且工作正常。考虑到问题可能是由其他依赖关系引起的,我试用了它们的安装版本,删除了node_modules,然后运行npm install
进行全新安装。长期以来,什么都没有起作用,突然,我的应用程序 did 开始起作用。我撤消了我想找出问题的最后一次更改……只是发现我什至无法重现问题! WTF?也许在我的命令外壳环境中有些奇怪?不确定。猜猜一次又一次重启是值得的。
尝试此“从“ firebase”导入firebase”
仅当您安装了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 [复制]
参见英文答案 > 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
我已经使用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版.附加功能.
>然后将行编译’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
我试图按照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等相关内容,可以在本站寻找。
本文标签: