# react-native-getui **Repository Path**: tonyzhao/react-native-getui ## Basic Information - **Project Name**: react-native-getui - **Description**: 个推react-native库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-06 - **Last Updated**: 2022-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Build Setup for Andorid 1、android/settings.gradle ``` include ':react-native-getui' project(':react-native-getui').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-getui/android') ``` 2、android/app/proguard-rules.pro ``` -dontwarn com.igexin.** -keep class com.igexin.**{*;} -keep class org.json.** { *; } -keep class android.support.v4.app.NotificationCompat { *; } -keep class android.support.v4.app.NotificationCompat$Builder { *; } ``` 3、android/app/build.gradle中的defaultConfig ``` ndk { abiFilters "armeabi", "armeabi-v7a", "x86_64" } manifestPlaceholders = [ GETUI_APP_ID : "", GETUI_APP_KEY : "", GETUI_APP_SECRET : "" ] ``` 4、android/app/build.gradle中的dependencies ``` compile project(':react-native-getui') ``` 5、android/app/src/main/AndroidManifest.xml ``` // 以下内容加在application节点下 // 在application标签中添加 ``` 6、将react-native-getui/example/pushDemoWithFramework/android/app/src/main/jniLibs目录复制到你的项目android相同目录下。 7、在android/app/src/main/java/com/你的项目/MainActivity.java中添加以下代码 ``` import com.getui.reactnativegetui.GetuiModule; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GetuiModule.initPush(this); } ``` 8、在android/app/src/main/java/com/你的项目/MainApplication.java中添加以下代码 ``` import com.getui.reactnativegetui.GetuiPackage; @Override protected List getPackages() { return Arrays.asList( new MainReactPackage(), new GetuiPackage() ); } ``` 9、将react-native-getui/example/pushDemoWithFramework/android/app/src/main/res/layout目录复制到你的android相同目录下。