您试图通过调用 firebase.analytics() 来使用未安装在 android 项目中的 fire base 模块



我已经将Firebase安装到我的react本机应用程序中,我需要Firebase分析模块。

app/build.gradle:

    implementation 'com.google.firebase:firebase-core:17.2.1'
    implementation "com.google.android.gms:play-services-gcm:16.0.0"
    implementation "com.google.firebase:firebase-messaging:20.0.1"
    implementation "com.google.firebase:firebase-analytics:17.2.1"

主活动.java

private FirebaseAnalytics mFirebaseAnalytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
    SplashScreen.show(this, R.style.SplashScreenTheme);  // here
    super.onCreate(savedInstanceState);
    // Obtain the FirebaseAnalytics instance.
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}

反应原生

import firebase from "react-native-firebase";
firebase.analytics().logEvent("your_custom_event", {"custom_parm": "cp_value"});

但是我在安卓工作室的日志猫控制台上收到此错误:

E/ReactNativeJS:错误:您试图通过调用 firebase.analytics(( 来使用未安装在 Android 项目中的 firebase 模块。

确保您拥有:

1( 在 'android/app/build.gradle' 文件中安装了所需的 Firebase Android SDK 依赖项 'com.google.firebase:firebase-analytics'。

2( 在"MainApplication.java"文件中导入了"io.invertase.firebase.analytics.RNFirebaseAnalyticsPackage"模块。

3( 在 RN 'getPackages(('

方法列表中添加了 'new RNFirebaseAnalyticsPackage((' 行。

有关完整的设置说明,请参阅 http://invertase.link/android。

在反应本机控制台中,我看到:

D8:程序类型已存在:android.support.v4.app.INotificationSideChannel$Stub$Proxy

解决方案: 我使用了错误的版本:

    implementation 'com.google.firebase:firebase-core:16.0.8'
    implementation "com.google.firebase:firebase-messaging:17.5.0"
    implementation "com.google.firebase:firebase-analytics:16.4.0"
=> mainAppliction.java
add these line
import io.invertase.firebase.messaging.RNFirebaseMessagingPackage; // <-- Add this line
and add package
packages.add(new RNFirebaseMessagingPackage());

  implementation project(':clevertap-react-native')
  implementation 'com.clevertap.android:clevertap-android-sdk:3.6.0'
  implementation 'com.android.support:multidex:1.0.3'
  implementation "com.google.firebase:firebase-messaging:18.0.0"
  // This should be here already
  implementation project(':react-native-firebase')
  // Firebase dependencies
  implementation "com.google.android.gms:play-services-base:16.1.0"
  implementation "com.google.firebase:firebase-core:16.0.9"

相关内容

  • 没有找到相关文章

最新更新