普通用户
网页浏览框1.添加JS接口 bug [复制链接]
190458889 发表于 2026-09-08 58 5

网页浏览框1.添加JS接口("vcn")  bug加密狗版本开启编译时混淆代码就无效  把vcn换成其他也无效

官方技术组 前天 17:13
引用 @190458889 的回复:

版本4.7.6    多半年没更新版本了  现在写个软件发现很多不方便  比如编译安卓目标版本没有设置的地方等等   能不能为加密狗用户服务一下  更新一下

您好,关于“编译安卓目标版本没有设置的地方”这个在很早就发过贴说明过哦,详见原因:http://bbs.vcnstudio.com/?c=index&a=topic&tid=306 

如果用户可以随便更改这个目标版本,但不使用目标版本的 android.jar 包,属于修改后不仅没任何作用,反而可能会引起APP崩溃。

因此在轻舟版本中已经固定项目默认minsdk为21(安卓5.0)、目标版本为26(安卓8.0),且VCN中使用的安卓sdk相关包为安卓8.0,如果您将目标版本调整到安卓12或更高,但是编译仍然使用8.0的sdk,编译输出的apk文件就有不兼容风险。

所以这个目标值并不是随便乱改的,当然强行修改也是可以的,参考上方帖子内容结尾根据图片教程操作即可,但并不建议这样操作。

回复
190458889 前天 08:36
引用 @Course 的回复:

您好,我这边经过测试,追加混淆配置后,再开启混淆编译输出的代码中,接口函数没有被混淆了,且测试APP(安装包中浏览框例程)也是正常的,您那边目前遇到的具体问题是什么呢?或者具体是想实现什么功能呢?

版本4.7.6    多半年没更新版本了  现在写个软件发现很多不方便  比如编译安卓目标版本没有设置的地方等等   能不能为加密狗用户服务一下  更新一下

回复
官方技术组 前天 12:41

您好,我这边经过测试,追加混淆配置后,再开启混淆编译输出的代码中,接口函数没有被混淆了,且测试APP(安装包中浏览框例程)也是正常的,您那边目前遇到的具体问题是什么呢?或者具体是想实现什么功能呢?

回复
190458889 2026-09-08

加上了  打开混淆还是网页浏览框1.添加JS接口失效

回复
官方技术组 2026-09-08

您好。这个开启混淆后无效是正常的,因为混淆时会将原来的接口函数名称混淆成随机名称,这样在运行的时候会因为找不到原函数而报错或无效。

解决方法:

进入您的 VcnStudio安装目录/tools/proguard 文件夹中,使用文本编辑器打开:config.android.pro 这个文件,在这个文件底部,追加下面的代码:

-keepclassmembers class * {
    @android.webkit.JavaInterface <methods>;
}

然后保存该文件,再重新打开IDE编译即可解决。

回复
 作者信息
190458889
USB全栈版 云验证
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号