2017-04-03 15 views
0

私はFirebase Adminでアプリケーションを実行しています。このコードは私が最初に走った時に働いていましたが、数週間後にもう一度試しましたが、何時間ものデバッグ(RunLoop:Firebaseデータベースrunloop(4.1.5)のUncaught例外)後にこのエラーが発生しました。私はrunloopバージョンのものを(3.0.0)として見ましたが、エラーのどれも私が持っているものと一致しません。私のGradleファイルの場合Firebase Admin - Firebaseデータベースrunloop(4.1.5)でキャッチされない例外

 InputStream serviceAccount = getAssets().open("<My JSON file goes here>"); 
     FirebaseOptions options = new FirebaseOptions.Builder() 
       .setCredential(FirebaseCredentials.fromCertificate(serviceAccount)) 
       .setDatabaseUrl("<My Firebase link goes here>") 
       .build(); 

     FirebaseApp defaultApp = FirebaseApp.initializeApp(options); 


     database = FirebaseDatabase.getInstance(); 
     database.setLogLevel(Logger.Level.DEBUG); 
     database.getReference().child("test").setValue("test value"); 

、私はこれらの持っている:

compile 'com.google.firebase:firebase-admin:4.1.5' 
compile 'com.android.support:appcompat-v7:25.2.0' 
compile 'com.android.support:design:25.2.0' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 

そして、ここでは、スタックトレースの多くはである:

W/System.err: Mon Apr 03 11:39:33 GMT+08:00 2017 [ERROR] RunLoop: Uncaught exception in Firebase Database runloop (4.1.5). Please report to [email protected] 
W/System.err: java.lang.NoSuchMethodError: No virtual method object()Lorg/json/JSONWriter; in class Lorg/json/JSONStringer; or its super classes (declaration of 'org.json.JSONStringer' appears in /system/framework/core-libart.jar) 
W/System.err:  at com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:55) 
W/System.err:  at com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:44) 
W/System.err:  at com.google.firebase.database.util.JsonMapper.serializeJson(JsonMapper.java:24) 
W/System.err:  at com.google.firebase.database.util.GAuthToken.serializeToString(GAuthToken.java:53) 
W/System.err:  at com.google.firebase.database.core.JvmAuthTokenProvider.wrapOAuthToken(JvmAuthTokenProvider.java:110) 

間違っているかもしれないものを任意のアイデア?ありがとうございました!

答えて

0

Firebase Admin SDKは、Androidアプリで実行するためのものではありません。これはスタンドアロンとサーバーアプリケーションでのみサポートされています。 Androidアプリの場合、代わりに通常のAndroid SDKを使用することになっています。

+0

ありがとうございます。私はgradleの依存関係やものに惑わされました。 Googleの指示によれば、私は「サーバーアプリ」が必要だと言った。とにかく、私はAndroid Studioで純粋なJavaサーバーを作っていました。ありがとう! –

関連する問題