如何把react-native集成到已经存在的Android studio工程中
这部分主要参考官方文档:https://facebook.github.io/react-native/docs/embedded-app-android.html#content
Intergrating with Existing Apps内容,这里简述一下:
1.导入react-native相关引用和权限
在build.gradle添加:
|
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,但是我们项目的appminSdkVersion
为15,所以为了支持15,要修改app的build.gradle
文件添加如下内容
1 2 3 4 5 | defaultConfig { ndk { abiFilters "armeabi-v7a" } } |
在AndroidManifext.xml
中添加
1
| <uses-sdk tools:overrideLibrary="com.facebook.react" />
|
这时候可能会报一个ndk的错误,只要在gradle.properties
中添加
1
| android.useDeprecatedNdk=true
|