使用Codename One BrowserComponent遇两类问题求解决方案
Codename One BrowserComponent 两类问题解决方案
一、明文URL重定向错误(net::ERR_CLEARTEXT_NOT_PERMITTED)
你找到的构建提示可直接解决该问题,在Codename One构建提示中添加:
android.xapplication_attr=android:usesCleartextTraffic="true"
Android 9(API 28)及以上版本默认禁止应用加载明文HTTP流量,该属性允许应用处理HTTP明文请求,解决重定向至http://yallagym.herokuapp.com这类非HTTPS地址的加载失败问题。
二、HTML页面空白、流关闭问题
从日志中url:https://cn1app/streams/1和Stream was closed的信息来看,问题根源是cn1stream流加载中断,可按以下方向排查修复:
- 检查HTML内容完整性:确认待加载的HTML无语法错误、内容完整,流生成时未遗漏关键内容。
- 验证流的生命周期:确保
cn1stream对应的流资源未提前关闭,写入HTML内容后需正确完成流提交操作,避免中途中断。 - 核对BrowserComponent配置:确认初始化时正确使用
setURL或setPage方法加载内容,未设置错误的加载参数。 - 清理本地CEF缓存:删除
C:\Users\fuad-\.codenameone\cef目录下的缓存文件,重新运行应用,排除缓存损坏导致的加载异常。 - 升级Codename One版本:当前使用的版本为
7dd4e7d08b3442d90959477ee52a5ae8c4361b29,尝试升级至最新稳定版,修复可能存在的流加载或JCEF兼容性问题。
内容的提问来源于stack exchange,提问作者Fuad Nassar
相关产品推荐
相关产品推荐

