步驟來複制我做什麼:火力地堡和Android工作室,無法讓過去:W/SyncTree:聽在/消息失敗:DatabaseError:權限被拒絕
步驟1)新項目實例名稱:融爲一體。 myapp.test
步驟2)火力控制檯上新的Android應用程序,名稱:com.myapp.test(就像在清單)
步驟3)下載谷歌,services.json和地點它在我的項目的'app'文件夾中
步驟4)添加下列行:
的build.gradle - 項目級別
classpath 'com.google.gms:google-services:3.0.0'
的build.gradle - 應用級(在底部文件)
apply plugin: 'com.google.gms.google-services'
我也藉此機會增加一對夫婦從火力地堡依賴我要去使用,如:
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-database:9.6.1'
compile 'com.google.android.gms:play-services:9.6.1'
步驟5)主要活動(上創建)
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
步驟6)運行它,並得到如下:
W/SyncTree: Listen at /message failed: DatabaseError: Permission denied
W/MainActivity: Failed to read value.
com.google.firebase.database.DatabaseException: Firebase Database error: Permission denied
at com.google.firebase.database.DatabaseError.toException(Unknown Source)
at com.myapp.test.MainActivity$1.onCancelled(MainActivity.java:50)
at com.google.android.gms.internal.zzajp.zza(Unknown Source)
at com.google.android.gms.internal.zzakn.zzcxi(Unknown Source)
at com.google.android.gms.internal.zzaks$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
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)
我試過從頭開始至少5次,不同的名字和所有。甚至添加指紋。但是,不管我做什麼,我都不能動搖這個錯誤。
我可以通過轉到控制檯上的「權限」選項卡並將「auth!= null」更改爲true來使其工作。但是這是一個繃帶,我需要一個永久的解決方案。
我的雙手有點束縛在這裏,跑出來試試。我做得到,可能會或可能不會有事情做上述錯誤以下消息:
I/InstantRun: Instant Run Runtime started. Android package is com.myapp.test, real application class is null.
而且也:
W/DynamiteLoaderImpl: Failed to load module version: module com.google.android.gms.flags not found
謝謝,我沒有看到其他方式。在網頁瀏覽器中使用JavaScript很好,而不必這樣做,這就是我混淆的原因。 – Rosenberg