默认FirebaseApp未在此过程中初始化。-Android Studio错误
我无法将Firebase Authenticationn与FirebaseUI结合使用。运行应用程序时,会出现以下问题:“此过程中未初始化默认FirebaseApp。请确保先调用FirebaseApp.initializeApp(上下文)。” 在我的app/build.gradle中,我有以下依赖项:默认FirebaseApp未在此过程中初始化。-Android Studio错误,android,firebase,authentication,Android,Firebase,Authentication,我无法将Firebase Authenticationn与FirebaseUI结合使用。运行应用程序时,会出现以下问题:“此过程中未初始化默认FirebaseApp。请确保先调用FirebaseApp.initializeApp(上下文)。” 在我的app/build.gradle中,我有以下依赖项: implementation 'com.google.firebase: firebase-core: 16.0.1' implementation 'com.google.
implementation 'com.google.firebase: firebase-core: 16.0.1'
implementation 'com.google.firebase: firebase-auth: 16.0.1'
implementation 'com.google.firebase: firebase-database: 16.0.1'
implementation 'com.firebaseui: firebase-ui-auth: 4.1.0'
最后还有“apply plugin:'com.google.gms.google services”
在我的模块/build.gradle中,我有依赖项:
implementation 'com.google.firebase: firebase-core: 16.0.1'
implementation 'com.google.firebase: firebase-auth: 16.0.1'
implementation 'com.google.firebase: firebase-database: 16.0.1'
implementation 'com.firebaseui: firebase-ui-auth: 4.1.0'
classpath 'com.google.gms: google-services: 4.1.0'
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
我已经将我的googleservices.json导出到“app”文件夹。我别无选择,问题还在继续。有什么建议吗
日志:
---------坠机开始
08-31 19:40:12.718 2865-2865/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: br.com.luccas.buscaperto, PID: 2865
java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.luccas.buscaperto/br.com.luccas.buscaperto.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process br.com.luccas.buscaperto. Make sure to call FirebaseApp.initializeApp(Context) first.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process br.com.luccas.buscaperto. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(SourceFile:218)
at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)
at br.com.luccas.buscaperto.MainActivity.instantiateUser(MainActivity.java:89)
at br.com.luccas.buscaperto.MainActivity.onCreate(MainActivity.java:64)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我的顶级毕业生:
buildscript {
ext {
release = [
versionName: "6.1.0-rc01",
versionCode: 6100
]
setup = [
compileSdk: 28,
buildTools: "28.0.2",
minSdk : 14,
targetSdk : 28
]
versions = [
androidX: '1.0.0-rc01'
]
}
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
classpath 'com.google.gms:google-services:4.1.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
我的应用程序级别渐变:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "br.com.luccas.buscaperto"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '28.0.2'
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "androidx.legacy:legacy-support-v4:${versions.androidX}"
implementation "androidx.appcompat:appcompat:${versions.androidX}"
implementation "androidx.constraintlayout:constraintlayout:${versions.androidX}"
implementation "androidx.recyclerview:recyclerview:${versions.androidX}"
implementation "androidx.annotation:annotation:${versions.androidX}"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.mikepenz:materialdrawer:6.1.0-rc01'
implementation "com.google.android.material:material:${versions.androidX}"
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.firebaseui:firebase-ui-auth:4.1.0'
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
apply plugin: 'com.google.gms.google-services'
试着这样做:
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-auth:16.0.3'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.firebaseui:firebase-ui-auth:4.1.0
改变这一点:
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
到
您需要更新google_services.json文件。从firebase下载并替换为现有版本。在json文件中,有一个配置自动合并了内容提供商,该内容提供商在使用gradle构建时默认将应用程序的Firebase初始化为您的清单。但是您当前的json文件缺少该配置。因此,您需要替换或调用
静态FirebaseApp(上下文)
方法来解决此问题
将此添加到应用程序启动器onCreate方法中,如下所示
...... onCreate(.....)
{
FirebaseApp.initializeApp(this);
..........
}
它通过向下渐变工作到:
classpath'com.android.tools.build:gradle:3.2.0-alpha14'
请升级您的项目级gms依赖项,我升级到了4.2.0,它成功了
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
我的应用程序中也有同样的问题, 但是根据这个问题追踪者
我已更新到classpath
'com.google.gms:google services:4.2.0'
版本,问题已得到解决。在build.gradle项目级别编辑依赖项:
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'
Oncreate方法添加以下内容:
FirebaseApp.initializeApp(this);
我也有同样的问题,问题是google-services.json的格式不正确,google-services.json在文件中有如下内容 评论开始 克隆项目并在firefox中创建一个数据库,并将包名命名为
如果我删除“classpath'com.android.tools.build:gradle:3.3.0-alpha07”,我发现错误:找不到id为“com.android.application”的插件。我没有说要删除它,而是要将其更改为
classpath'com.google.gms:google services:4.1.0'
您尝试过这种方法吗?我正在使用这两种方法:classpath'com.google.gms:google services:4.1.0'classpath“com.android.tools.build:gradle:3.3.0-alpha07”
@AlexMamo您正在混合gradle构建工具和谷歌服务插件,两者的功能完全不同,稍后建议使用旧版本的构建工具。。。当您使用AS 3.2或3.3 canary:)时,您应该检查哪些操作:和:)@AlexMamo使用3.1.4将无法解决此问题。在使用Gradle 4.6+时,也不可能使用3.1.4:)我研究了发行说明,因此找到了不同版本的依赖关系