Использование Firestore в React нативном приложении - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь подключить приложение android, написанное на реактивном языке, с Firebase Firestore. но всякий раз, когда я использую функцию Firestore, как,

    this.refs = firebase.firestore().collection('Users');
    this.refs.add({
        name :'athul',
        email :'athulrajts@gmail.com',
        dob :'03/01/1996'
    }).catch(err => { 
        console.log(err);
    });

Выдает исключение

Could not invoke RNFirebaseFirestore.documentSet

null

Failed resolution of: Lcom/google/android/gms/common/internal/zzbq;

Didn't find class "com.google.android.gms.common.internal.zzbq" on path: DexPathList[[zip file "/data/app/com.testproject-XmYvg1GYDdffiHWjlrlSoQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.testproject-XmYvg1GYDdffiHWjlrlSoQ ==/lib/arm64, /data/app/com.testproject-XmYvg1GYDdffiHWjlrlSoQ ==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64

android / app / build.gradle

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'com.android.support:multidex:1.0.3'
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-auth:19.3.0'
    implementation "com.google.firebase:firebase-firestore:11.8.0"

    if (enableHermes) {
        def hermesPath = "../../node_modules/hermes-engine/android/";
        debugImplementation files(hermesPath + "hermes-debug.aar")
        releaseImplementation files(hermesPath + "hermes-release.aar")
    } else {
        implementation jscFlavor
    }
}

//
//
    defaultConfig {
        applicationId "com.testproject"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

MainApplication. java

        protected List<ReactPackage> getPackages() {
          @SuppressWarnings("UnnecessaryLocalVariable")
          List<ReactPackage> packages = new PackageList(this).getPackages();
          // Packages that cannot be autolinked yet can be added manually here, for example:
          // packages.add(new MyReactNativePackage());
          packages.add(new RNFirebaseAuthPackage());
          packages.add(new RNFirebaseFirestorePackage());
          return packages;
        }

Я следовал документации по response-native-firebase для настройки firebase. Я целый день ищу решение и не могу найти ничего полезного, пожалуйста, укажите мне правильное направление.

...