可能是的电脑配置比较奇怪,反正在使用React Native的过程中遇到了很多坑。有些坑是因为软件安装或者路径配置不对,有些坑是 因为没有翻墙,链接不到。
1、react-native不是内部或外部命令,也不是可运行的程序或批处理文件
解决方法:
就是说有两个原因,一个是因为PATH配置的不对,一个是因为npm下载react比较慢,链接二是解决这个问题的
确实解决了这个问题,但是继续执行react-native start之后还是会有错误
2、接上一个错误:
Error: Cannot find module'invariant'
这个bug暂时还没有解决,估计是因为版本的问题。如果实在不行的话可以考虑卸载重新安装最新版本
解决:使用翻墙软件之后就好了
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)
貌似不同人有很多不同的原因,我的解决方法是:
执行: 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已经配置好了的话就可以忽略)