2017-12-21 25 views
0

내 안드로이드 앱을위한 firebase로 작업 중이며 firebase ui auth을 구현하려고합니다. 어떤 이유로 firebase에서 다른 일을하려고하면 어떤 이유로 작동하지만 이해할 수없는 이상한 오류가 발생합니다. 라이브러리에 주석을 달면 나머지 코드는 훌륭하게 작동합니다. 여기 Firebase auth ui (firebase-fire 인증 : firebase-ui-auth)

E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: my process, PID: 21371 
                    java.lang.NoSuchMethodError: No virtual method zzEq()Z in class Lcom/google/firebase/FirebaseApp; or its super classes (declaration of 'com.google.firebase.FirebaseApp' appears in /data/app/ke.co.ziqi.testlesdge-1/split_lib_dependencies_apk.apk) 
                     at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
                     at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
                     at ke.co.ziqi.testlesdge.Groups.Channels.onCreate(Channels.java:80) 
                     at android.app.Activity.performCreate(Activity.java:6439) 
                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2498) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2605) 
                     at android.app.ActivityThread.access$1100(ActivityThread.java:165) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:179) 
                     at android.app.ActivityThread.main(ActivityThread.java:5730) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681) 

내가 실시간 데이터베이스를 통해 읽기 위해 노력하고 같은 오류가 발생하는 한 라인 : 여기에 내가 오류입니다. 라이브러리를 제거하면 제대로 작동합니다. users = FirebaseDatabase.getInstance(). getReference(). child ("사용자"). 하위 (사용자 이름) .child ("그룹");

이 문제를 해결하기 위해
gradle (app) 
compile 'com.android.support:appcompat-v7:26.+' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.android.support:design:26.+' 
compile 'com.android.support:cardview-v7:26.0.0-alpha1' 
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' 
compile 'com.google.firebase:firebase-auth:11.0.4' 
compile 'com.google.firebase:firebase-core:11.0.4' 
compile 'com.google.firebase:firebase-database:11.0.4' 
compile 'com.google.firebase:firebase-messaging:11.0.4' 
compile 'com.google.firebase:firebase-config:11.0.4' 
compile 'com.google.firebase:firebase-storage:11.0.4' 
compile 'com.firebaseui:firebase-ui-auth:3.1.2' 
compile 'com.google.firebase:firebase-invites:11.0.4' 
compile 'com.flipboard:bottomsheet-core:1.5.3' 
compile 'com.flipboard:bottomsheet-commons:1.5.3' 
compile 'de.hdodenhof:circleimageview:2.1.0' 
compile 'com.github.bumptech.glide:glide:3.6.1' 
compile 'org.jsoup:jsoup:1.10.3' 
testCompile 'junit:junit:4.12' 
gradle(project) 
dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.1' 
    classpath 'com.google.gms:google-services:3.1.0' 
    classpath "io.realm:realm-gradle-plugin:3.7.2" 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
+1

Firebase SDK 버전 11.04가 포함 된 FirebaseUI [버전 호환] (https://github.com/firebase/FirebaseUI-Android#compatibility-with-firebase--google-play-services-libraries)는 ** 2.3.0입니다. **. –

답변

1

코드 행을 변경하십시오 :

compile 'com.firebaseui:firebase-ui-auth:3.1.2' 

과를
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 

중포 기지/11.0.4이 FirebaseUI 버전 와 호환되는 서비스 버전 버전을 플레이 2.3.0.

+0

매력처럼 작동했습니다. 감사 – kidrocker