2

Realm と Android の開発は初めてで、Atlas からドキュメントをクエリしようとしています。ユーザーを正常に認証できますが、クエリを実行しようとすると、次のエラーが発生します。E/REALM_JAVA: Session Error[wss://realm.mongodb.com/]: WRONG_PROTOCOL_VERSION(realm::sync::ProtocolError:105): sync client must have a sync protocol version of at least 3 to sync on this application, but found version 2. Please update your application to use a newer SDK

現在、Android Realm SDK と Android SDK Platform 30 のバージョン 10.4.0 に取り組んでいます。両方のアップデートを探してみましたが、すべて最新であると表示されています。これが私のコードです:

app.loginAsync(emailPasswordCredentials, it -> {
        if (it.isSuccess()) {
            Log.v("AUTH", "Successfully authenticated using an email and password.");
            User user = app.currentUser();
            String partitionValue = "object_id";
            SyncConfiguration config = new SyncConfiguration.Builder(
                    user,
                    partitionValue)
                    .allowQueriesOnUiThread(true)
                    .allowWritesOnUiThread(true)
                    .build();
            uiThreadRealm = Realm.getInstance(config);
            
            //Debugging - testing Realm Sync queries
            Products product = uiThreadRealm.where(Products.class).equalTo("_id", 4).findFirst();
            if (product != null) {
                Log.v("AUTH", product.toString());
            }
            Log.v("AUTH", config.toString());
            //In-App functions
 }

この問題を解決する方法はありますか?

4

2 に答える 2