如何把react-native集成到已经存在的Android studio工程中
这部分主要参考官方文档:https://facebook.github.io/react-native/docs/embedded-app-android.html#contentIntergratingwith Existing Apps内容,这里简述一下:
1.导入react-native相关引用和权限
在build.gradle添加:
| compile "com.facebook.react:react-native:0.17.+“ |
2.在studio工程中的AndroidManifest.xml
| <uses-permission android:name="android.permission.INTERNET" /> |
在Android中支持晃动手机或点击菜单键打开react-native的调试页面,需要在
AndroidManifest.xml
中加入
| <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> |
react-natice需要app的
build.gradle
文件中配置
compileSdkVersion
为23,
minSdkVersion
为16,但是我们项目的app
minSdkVersion
为15,所以为了支持15,要修改app的
build.gradle
文件添加如下内容
12345 | defaultConfig {ndk {abiFilters "armeabi-v7a"}} |
在
AndroidManifext.xml
中添加
1 | <uses-sdk tools:overrideLibrary="com.facebook.react" /> |
这时候可能会报一个ndk的错误,只要在
gradle.properties
中添加
1 | android.useDeprecatedNdk=true |
3.现在集成的环境以及配置好了,最后在网络好的情况下(能翻墙进facebook),rebuild 下,最后请看下面的插图。