wuyunqiang

Results 67 issues of wuyunqiang

Exception while processing task java.io.IOException: proguard.ParseException: Unexpected keyword 'io.reactivex.**' in line 83 of file '/Users/wuyunqiang/Desktop/oa_reactNative/oa_reactNative/android/app/proguard-rules.pro' :app:transformClassesAndResourcesWithProguardForRelease FAILED FAILURE: Build failed with an exception ![release](https://user-images.githubusercontent.com/13480948/31871370-44a5a12e-b7e6-11e7-89aa-3cb7b3e28540.png) 混淆文件:

下载代码,运行iOS正常,android报json解析错误。

我打印看你瀑布流里面的高度都是借口返回的,如果无法接口获取宽高能实现瀑布流吗?

这个问题主要是出现在iOS上,因为iOS的scrollview是有弹性的Android没有, 个人的解决办法是在判断是否拦截上拉事件时返回false,不拦截。这样上拉还是交给scrollview自己处理,希望可以解决问题,如果不能希望对帮助你解决问题提供一个思路。 代码: ``` onShouldSetPanResponder(e, gesture) { //向上滑动不拦截 防止上方出现白色部分 if (!this.pullable || isUpGesture(gesture.dx, gesture.dy)|| !isVerticalGesture(gesture.dx, gesture.dy)) { //不使用pullable,或非向上 或向下手势不响应 return false; } if (!this.state.scrollEnabled) { this.lastY = this.state.pullPan.y._value; return true;...

RN的app按home键进入后台后,再点开app,会重启app。正常情况下,应该是回到home之前所在的界面。 原因:这个问题是因为mainActivity的启动模式为singletask或者singleinstance导致的。 解决:修改mainActivity的启动模式为默认模式即可。 [activity启动模式你真的了解吗?](http://blog.csdn.net/u014041033/article/details/56497357)

android

![exportduplicate.png](http://upload-images.jianshu.io/upload_images/3353755-4c23c245cf5d9b8b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 如果一个页面里面有两个```export default ``` 就会出现bug

build

执行cd android && ./gradlew assembleRelease任务错误 ``` What went wrong: Execution failed for task ':app:bundleReleaseJsAndAssets'. > A problem occurred starting process 'command 'node'' ``` 或者 ``` What went wrong: Execution failed...

android
build

因为分享的title或者text里面有敏感词 "红包 现金 领取" 等等 https://blog.csdn.net/yangzhen06061079/article/details/66974386

WeChat

![watchman.png](http://upload-images.jianshu.io/upload_images/3353755-6bcdd303dadbc9ad.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 解决: sudo npm install -g watchman sudo npm run start

build

代码参考:https://github.com/wuyunqiang/RNApp tip: 1:在给原生传递属性时只有属性值变化才会从新绘制原生界面,如果只是在rn setState而没有引起属性值变化时是不会调用原生属性方法的。 就像这里面的 ``` start = ()=>{ this.count = ++this.count; console.log('调用这里: ',this.count); this.setState({ msg:'wuyunqiang' + this.count, AndroidToken:Token }) }; ``` 只有msg变化才会调用原生postMessage方法。 2:设置原生事件给rn调用时getId 为组件的ID 。 3:ReactProp可以传递属性也可以传递一些参数给原生,然后原生接受到参数执行方法也是可以的 4:原生webview里面一定要设置layout否则在有些网站会显示白屏

android
webview