В моем приложении после успешного входа в систему 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]]