由于最近公司项目的需要,要集成ReactNative 到已有的Android项目,参考了网上的一些文章,基本上和官网介绍的一样,除了一些需要注意的细节小点。个人觉得比较好的几篇可以参考一下:
http://www.veizz.me/react-native/2016/09/17/react-native-with-android-notes.html
https://maxwell-nc.github.io/android/rnIntergation.html
http://blog.csdn.net/qduningning/article/details/53767039
官网:http://facebook.github.io/react-native/docs/getting-started.html
按照上述配置基本不会有太大的问题,但是前面的文章没有细说如何优化项目结构。如果是在根目录执行了npm install --save react react-native,那么恭喜你,你的AndroidStudio将会卡到不成样子,根本无法正常开发,因为node_modules的文件太多了,加载将会很耗时。所以,我们应该将其放在根目录项目之外,然后在根目录的gradle引入,例如:allprojects {
repositories {jcenter()
maven {url"/Users/lijie/experiment/HyBridExit/node_modules/react-native/android"}}},url的地址要替换成自身的,这样跑起来才不会卡。之前有网友说需要将根目录的项目名改成android,否则编译会报错,识别不了。其他的按照上面几个地址的参考配置即可
├── node_modules
├── android_proj
│ ├── app
│ │ ├── build..
│ │ ├── src..
│ │ └── build.gradle│ ├── index.android.js│ ├── rnjs..