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)
間違っているかもしれないものを任意のアイデア?ありがとうございました!
ありがとうございます。私はgradleの依存関係やものに惑わされました。 Googleの指示によれば、私は「サーバーアプリ」が必要だと言った。とにかく、私はAndroid Studioで純粋なJavaサーバーを作っていました。ありがとう! –