我已经将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"