Android Firebase数据库java.lang.NoSuchMethodError:无直接方法<;初始化>;
从firebase数据库获取引用时应用程序崩溃。下面是我的代码 在my app build.gradle文件中添加了此行Android Firebase数据库java.lang.NoSuchMethodError:无直接方法<;初始化>;,android,firebase-realtime-database,Android,Firebase Realtime Database,从firebase数据库获取引用时应用程序崩溃。下面是我的代码 在my app build.gradle文件中添加了此行 compile 'com.google.firebase:firebase-database:11.0.4' 在应用程序类中添加了此行 FirebaseDatabase.getInstance().setPersistenceEnabled(true); 这些行添加到我的活动onCreate()中 我的身材,格雷德尔 apply plugin: 'com.an
compile 'com.google.firebase:firebase-database:11.0.4'
在应用程序类中添加了此行
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
这些行添加到我的活动onCreate()中
我的身材,格雷德尔
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
buildConfigField "String", "BASE_URL", "\"baseurl\""
applicationId "com.mydomain"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
jackOptions {
enabled true
}
// Enabling multidex support.
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:25.3.1'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
compile 'com.google.firebase:firebase-database:11.0.4'
testCompile 'junit:junit:4.12'
compile 'com.android.support:multidex:1.0.1'
}
apply plugin: 'com.google.gms.google-services'
错误日志
ava.lang.NoSuchMethodError: No direct method <init>(Lcom/google/android/gms/internal/ol;Lcom/google/android/gms/internal/wn;Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;)V in class Lcom/google/firebase/database/connection/idl/zzc; or its super classes (declaration of 'com.google.firebase.database.connection.idl.zzc' appears in /data/app/com.mydomain-1/base.apk)
at com.google.android.gms.internal.mx.zza(Unknown Source)
at com.google.android.gms.internal.qd.zza(Unknown Source)
at com.google.android.gms.internal.qu.<init>(Unknown Source)
at com.google.android.gms.internal.ry.zzb(Unknown Source)
at com.google.android.gms.internal.ry.zza(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.zzFm(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.getReference(Unknown Source)
at com.mydomain.Ui.SplashActivity$3.onResponse(SplashActivity.java:115)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
ava.lang.NoSuchMethodError:Lcom/google/android/gms/internal/ol;Lcom/google/android/gms/internal/wn;Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;)类中没有直接方法(Lcom/google/firebase/database/connection/idl/zzc;或其超类(声明'com.google.firebase.database.connection.idl.zzc'出现在/data/app/com.mydomain-1/base.apk中)
位于com.google.android.gms.internal.mx.zza(未知来源)
在com.google.android.gms.internal.qd.zza(未知来源)
在com.google.android.gms.internal.qu(未知来源)
位于com.google.android.gms.internal.ry.zzb(未知来源)
位于com.google.android.gms.internal.ry.zza(未知来源)
位于com.google.firebase.database.FirebaseDatabase.zzFm(未知来源)
位于com.google.firebase.database.FirebaseDatabase.getReference(未知源)
位于com.mydomain.Ui.SplashActivity$3.onResponse(SplashActivity.java:115)
在2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run处(ExecutorCallAdapterFactory.java:68)
位于android.os.Handler.handleCallback(Handler.java:815)
位于android.os.Handler.dispatchMessage(Handler.java:104)
位于android.os.Looper.loop(Looper.java:207)
位于android.app.ActivityThread.main(ActivityThread.java:5776)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:789)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
更新
以下是我在应用程序中使用的Firebase的依赖项:
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-auth:10.2.0'
compile 'com.google.android.gms:play-services-auth:10.2.0'
compile 'com.google.firebase:firebase-database:10.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'
我认为您还需要添加一个依赖项,即:
compile 'com.google.firebase:firebase-core:11.0.4'
请试着用这个。希望它能对您有所帮助。尝试从工具->Android->SDK管理器更新您的构建工具,而不是更新到最新的构建工具,它会工作的 发布您的构建。gradlefile@DivyeshPatel在gradle文件中添加了build.gradle.add
编译'com.firebaseui:firebaseui数据库:1.1.1'
,并尝试了这一点。不走运。我不知道为什么,但试着添加以下内容:编译'com.google.android.gms:play services auth:11.0.4'。我回答时忘了提。
compile 'com.google.firebase:firebase-core:11.0.4'