无法在Android中设置Firebase数据库
我最近开始与Android的Google Firebase合作。我有,但我试图手动设置Firebase,现在我得到一个新的错误。我确信这和格拉德尔有关 我的build.gradle(应用程序): 我的build.gradle(项目): 但是当我运行代码时,我得到了以下错误无法在Android中设置Firebase数据库,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我最近开始与Android的Google Firebase合作。我有,但我试图手动设置Firebase,现在我得到一个新的错误。我确信这和格拉德尔有关 我的build.gradle(应用程序): 我的build.gradle(项目): 但是当我运行代码时,我得到了以下错误 Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.n
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.nirmal.ilistensinch. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source)
at com.example.nirmal.ilistensinch.SinchLoginActivity.onCreate(SinchLoginActivity.java:46)
at android.app.Activity.performCreate(Activity.java:5264)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
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:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
如果你注意到我的build.gradle(app)
你可以看到我评论了apply插件:“com.google.gms.google服务”
如果我删除该评论,我将得到以下错误:
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/api/zza.class
你知道如何解决这个问题吗?把
应用插件:“com.google.gms.google services”
放在你的应用程序build.gradle的底部
...
testCompile 'junit:junit:4.12'
compile files('/media/win/Android Apps/IlistenSinch/sinch-android-rtc-3.9.10.jar')
}
apply plugin: 'com.google.gms.google-services'
你应该阅读你是否在你的项目中下载/包含了google services.json
(根据)?@JohnO'Reilly我的应用程序中有google services.json
。对不起,我也不明白gradle是如何工作的我只是在看官方文件。你能帮我回答这个问题吗question@Willik谢谢…我只是觉得gradle的工作方式就像C程序头文件一样,因为#include语句的位置对它们没有影响…如果我知道错误的原因,我也不会这么做again@Tyson我已经回答了你的问题上一个问题:)
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/api/zza.class
...
testCompile 'junit:junit:4.12'
compile files('/media/win/Android Apps/IlistenSinch/sinch-android-rtc-3.9.10.jar')
}
apply plugin: 'com.google.gms.google-services'