react-native 踩坑记
1、开启remote js debug模式,在chrome->控制台->network看不到请求后台的信息,百度后的结果是把node_modules\react-native\Libraries\Core\InitializeCore.js 中的polyfillGlobal('XMLHttpRequest', () => require('XMLHttpRequest')); 注释掉, 但不明白原理,!!!最好打包时就是在生成给别人用的的APK时一定要把注释解开。
2、react native 在真机上的hot reload不好用, 这个百度上大部分答案都是去修改 app_name\node_modules\react-native\node_modules\node-haste\lib\FileWatcher\index.js 中的超时时间, 我试着去找了找, 竟然没有这个文件, 怀疑是版本导致的,然后 去react native github issues中去看, 果然那里有我需要的,https://gist.github.com/cihadturhan/dda54a25eae398d7db0b06292f0cac9c,对旧版本的做了个判断, 能热更新的感觉贼好。
3、AAPT2 error: check logs for details, 这个问题之前碰到过也解决过 在\android\gradle.properties行尾添加
android.enableAapt2=false, 虽然这样会有警告但是这样能build通了, 但是现在这个代码加了还错误, 回忆了下之前的操作好像是把系统启动的图片换了,这也能导致错误!!!!实验了一把用之前的图片再替换回来,重新构建。。。。。。。。。。。。。。。。。。。。。success,MD, 问题出现在了图片添加上, 我比较了下, 后来的图片是UI通过TIM发送的,是将jpg强制转换成png导致的, 换一种思路, 把图片复制到系统画图然后保存为png然后make project,.............................success。