# 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相同目录下。