react-native跟着原生模块教程做,出现了一些问题,求指导。



  • http://reactnative.cn/docs/native-modules-android.html#content
    我看了这个介绍,然后照着样子做了上面的示例。执行react-native run-android显示通过了,但是模拟器上的app却直接退出了……如下图:
    0_1451534247871_error.png
    请问下原因是什么?下面的图是java代码和目录结构(执行到了.addPackage(new AnExampleReactPackage())这一步报了错,所以后面的步骤还没弄,不知道和这个有没有关系)
    0_1451534347560_Toast.png
    0_1451534357202_package.png
    0_1451534376743_main.png
    0_1451534383335_ml.png



  • 文档里的例子有一点不好在于:

    在RN默认的包里(MainReactPackage),已经有了一个名为ToastAndroid的原生模块了,如果你定义了一个同名的模块,反而会导致报错。

    你可以把模块名字(包括name()方法的返回值 和 对应的js模块中NativeModules.xxxx)都修改成另外一个名字试一试。



  • @tdzl2003 非常感谢您的回复。。再请教您一个问题吧,现在公司领导好像想在app中使用网易云信来实现聊天功能,官方好像给出一些api,是针对ios和android,然后领导想把它的这些功能接入到rn里面。。。现在先让我来研究这方面的问题,不过我现在还是个实习生,刚学了一个多月的rn……没做过android方面的原生开发,也不知道难度具体多大,不知道领导的这个方案可行不可行?



  • 方案本身可行,然而如果没有原生开发的人员的话,做这件事可能会比较困难。如果公司允许,可以考虑求助我们



  • @tdzl2003 嗯,目前的确还没有原生开发人员,我觉得这事儿本身对我来说难度比较大,我到时候跟领导反应一下再看吧


登录后回复