после успешной аутентификации Google приложение вылетает при использовании базы данных в реальном времени - PullRequest
0 голосов
/ 20 января 2020

В моем приложении после успешного входа в систему Google происходит сбой при получении экземпляра базы данных Firebase в реальном времени.

В моем коде знак Google после этого работает нормально, и есть параметры для получения пользовательская информация и кнопка, для которой я установил onClickListener для загрузки пользовательских данных в базу данных в реальном времени.

onCreate метод, который у меня есть

 company_name = (EditText) findViewById(R.id.ip_company_name);
 mdatabase = FirebaseDatabase.getInstance().getReference();
 val_btn = (Button) findViewById(R.id.btn_validate);

это onClick код для val_btn

String comp_name = mCompanyName.getText().toString().trim();

        HashMap<String, String> datamap = new HashMap<String, String>();
        datamap.put("Company Name", comp_name);

        mdatabase.push().setValue(datamap).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Toast.makeText(MainActivity.this, "updated  :)", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "error  :(", Toast.LENGTH_SHORT).show();

                }
            }
        });

, если этот код используется без Google Auth, он работает, но не работает с Google Auth , Я правильно настроил правила firebase, уверяю, что это не проблема.

ошибка

E / RunL oop: необработанное исключение в базе данных Firebase runl oop ( 3.0.0). Пожалуйста, сообщите firebase-database-client@google.com java .lang.NoClassDefFoundError: Ошибка разрешения: Lcom / google / firebase / FirebaseApp $ IdTokenListener;

и

Причина: java .lang.ClassNotFoundException: не найден класс "com.google.firebase.FirebaseApp $ IdTokenListener" по пути: DexPathList [[файл zip "/data/app/com.mm.firebaselogin2-0Br4q5KgPHRacm8MT23Iw .w apk "], nativeLibraryDirectories = [/ data / app / com.mm.firebaselogin2-0Br4q5KgPHRacm8MT23I1w == / lib / arm64, / system / lib64]]

1 Ответ

1 голос
/ 20 января 2020

Обновите версию базы данных Firebase до 17 или более поздней версии 19.2.0:

реализация 'com.google.firebase: база данных firebase: 17.0.0'

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...