React Native 入坑记录

    可能是的电脑配置比较奇怪,反正在使用React Native的过程中遇到了很多坑。有些坑是因为软件安装或者路径配置不对,有些坑是 因为没有翻墙,链接不到。

   1、react-native不是内部或外部命令,也不是可运行的程序或批处理文件

解决方法:
  
  

就是说有两个原因,一个是因为PATH配置的不对,一个是因为npm下载react比较慢,链接二是解决这个问题的
确实解决了这个问题,但是继续执行react-native start之后还是会有错误
    2、接上一个错误:
Error: Cannot find module'invariant'
这个bug暂时还没有解决,估计是因为版本的问题。如果实在不行的话可以考虑卸载重新安装最新版本

解决:使用翻墙软件之后就好了
    3、 Error:Failed to resolve: com.facebook.react:react-native:+
    解决方法: 使用翻墙软件之后就好了
    4、 Can't bind to local 8600 for debugger
这个是调试的时候遇到的问题。可能是因为我打开了两个RN的功能,而之前一个我已经配置好了,所以就导致了这个问题。我的解决方法是关闭AS,在任务管理器中找到AndroidServer这个进程,然后kill掉,再重新打开我的AS工程,ok了。
     当然了,你得记得已经绑定了端口,就是已经在terminal执行了adb reverse tcp:8081 tcp:8081
    5、参考RN官方的教程:http://facebook.github.io/react-native/docs/integration-with-existing-apps.html 
     即先新建一个Android Studio的功能,然后在此基础上扩展RN的功能,但是在这个过程中还是遇到了很多的坑。
1)

  执行到第三个命令行的时候,curl 不是内部或 外部命令
解决:就是因为你的curl没有安装,参考:http://www.cnblogs.com/xing901022/p/4652624.html
    绝对是良心帖子,一步一步告诉你选择那个下载包
2)
该步骤的坑在于,你执行完以上之后是不会主动出现index.android.js的文件的,你需要自己在根目录新建,呵呵了
3)设置  local React Native maven directory:

没有理解,以为就是把这句话copy就好,但是实际上是我的就是在project的根目录上,所以不需要那个.. 是我傻。。
4)报错:android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@48132eb -- permission denied for this window type
     这个主要是在于你的系统在6.0以上的时候
解决方法:http://blog.csdn.net/yayun0516/article/details/52206587
5)报错:Java.lang.RuntimeException: Could not get BatchedBridge, make sure your bundle is packaged correctly
貌似不同人有很多不同的原因,我的解决方法是:
执行: abd reverse tcp:8081 tcp:8081
再执行:npm start(后来我干脆执行react-native start)
6)报错:React native expection java.lang.UnsatisfiedLinkError: dlopen failed: “/data/data/{package}/lib-main/libgnustl_shared.so” is 32-bit instead of 64-bit
解决方法:http://stackoverflow.com/questions/40694285/react-native-expection-java-lang-unsatisfiedlinkerror-dlopen-failed-data-dat

6、构造器Event()不适用

https://github.com/ldn0x7dc/react-native-media-kit/issues/27 (还需要配置git,然后重启as,当然如果你的git已经配置好了的话就可以忽略)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值