- 安裝
推薦使用 yarn跃赚,npm各種暗坑
yarn add janalytics-react-native
yarn add jcore-react-native
集成完成遇到安卓獲取不到統(tǒng)計信息准谚,我在官方github提了一個issues逮走,如果你也遇到了可以參考這個
- 集成
推薦手動刚梭,自動link各種坑
Android
your project/android/settings.gradle
include ':app', 'janalytics-react-native', 'jcore-react-native'
project(':janalytics-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/janalytics-react-native/android')
project(':jcore-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/jcore-react-native/android')
your project/android/app/build.gradle
android {
...
defaultConfig {
applicationId "your application id"
...
manifestPlaceholders = [
JPUSH_APPKEY: "your app key", //在此替換你的APPKey
JPUSH_CHANNEL: "developer-default", //應用渠道號, 默認即可
]
}
}
...
dependencies {
implementation project(':janalytics-react-native')
implementation project(':jcore-react-native')
}
your project/android/app/src…/MainApplication.java
// 需要 import JAnalyticsInterface 和 JAnalyticsPackage
import cn.jiguang.analytics.android.api.JAnalyticsInterface;
import cn.jpush.reactnativejanalytics.JAnalyticsPackage;
public class MainApplication extends Application implements ReactApplication {
// 是否關閉 Log,默認不關閉
private static boolean SHUTDOWN_LOG = false;
// 是否關閉 toast测僵,默認不關閉
private static boolean SHUTDOWN_TOAST = false;
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new JAnalyticsPackage(SHUTDOWN_TOAST, SHUTDOWN_LOG)
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, false);
// 在 Init 之前調(diào)用街佑,設置為 true,則會打印 debug 級別日志捍靠,否則只會打印 warning 級別以上的日志
// JAnalyticsInterface.setDebugMode(true);
JAnalyticsInterface.init(this);
}
}
IOS
project navigator 右鍵Libraries 選擇 Add Files to “project name“沐旨,
node_modules/janalytics-react-native/ios/RCTJAnalyticsModule.xcodeproj
node_modules/janalytics-react-native/ios/RCTJCoreModule.xcodeproj
Build Phases>link Binary Aith Libraries
libRCTJAnalyticsModule.a
libRCTJCoreModule.a