解决Android 6.0 NoSuchContextException 和WEBVIEW_undefined 的问题
来源:互联网 发布:数据化 英文 编辑:程序博客网 时间:2024/06/17 18:50
在 Android 4.4 操作系统上测试混合应用时,可以直接顺利的在native模式和webview模式之间切换,但是在Android6.0 操作系统上却报NoSuchContextException 的异常,
百度了一下原因:
产生问题的原因:
在Android 5.0中有9个字段在引导时,但在Android 6.0中有8字段在引导时:
Android 5.0
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a611 23802 188 1169748 133272 ffffffff 00000000 S com.XXX.XXX.XXX
Android 6.0
User PID PPID VSIZE RSS WCHAN PC NAME
u0_a178 6346 211 1724936 123260 00000000 R com.XXX.XXX.XXX
但几秒钟后有9个字段
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a182 10156 211 1721024 111224 sys_epoll_ 00000000 S com.XXX.XXX.XXX
sys_epoll_字段在几秒钟后才可见
所以,当我们尝试获取webview中9个字段但是只有8个时,我们就得到一个“undefined”
解决方案:
只针对Android 6.0+的解决办法:
修改android-hybrid.js文件,在 pkg = line [pkgColumn]; 前面加上 pkgColumn = line.length - 1; 可以解决
路径:C:、Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android-hybrid.js
改完之后,重启了一下apium 服务,果然好了。
也有一些其他原因造成上述的错误,比如context的名字确实错了等,还要具体分析。
- 解决Android 6.0 NoSuchContextException 和WEBVIEW_undefined 的问题
- 解决android 的问题
- Android开发环境的搭建遇到的问题和解决
- android 6.0 权限问题的解决
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- 编译用于Android的busybox---步骤,问题和解决
- Android 解决ListView 和 ScrollView 共存冲突的问题
- 初探Android Studio及遇到的一些问题和解决
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- android项目变为library项目的问题和解决
- Android 解决ListView 和 ScrollView 共存冲突的问题
- 解决android和ios中数据库版本不一致的问题
- PHP 腾讯云 配置 phpMyAdmin
- matlab显示图像的函数imshow
- Android.mk增加本地程序和库的常用模版
- ArcGIS许可管理器无法启动的解决办法
- JAVA字符串格式化-String.format()的使用
- 解决Android 6.0 NoSuchContextException 和WEBVIEW_undefined 的问题
- JVM调优总结
- HTML基础篇之文本格式化
- STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32配置CH375B接口函数
- Maven
- Unity3D代码及效率优化总结
- 【Java学习笔记】13:查漏补缺1
- 2.一些利用循环的简单算法
- 模拟地与数字地详解