网页浏览框1.添加JS接口("vcn") bug加密狗版本开启编译时混淆代码就无效 把vcn换成其他也无效
版本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文件就有不兼容风险。
所以这个目标值并不是随便乱改的,当然强行修改也是可以的,参考上方帖子内容结尾根据图片教程操作即可,但并不建议这样操作。
您好,我这边经过测试,追加混淆配置后,再开启混淆编译输出的代码中,接口函数没有被混淆了,且测试APP(安装包中浏览框例程)也是正常的,您那边目前遇到的具体问题是什么呢?或者具体是想实现什么功能呢?
版本4.7.6 多半年没更新版本了 现在写个软件发现很多不方便 比如编译安卓目标版本没有设置的地方等等 能不能为加密狗用户服务一下 更新一下
您好,我这边经过测试,追加混淆配置后,再开启混淆编译输出的代码中,接口函数没有被混淆了,且测试APP(安装包中浏览框例程)也是正常的,您那边目前遇到的具体问题是什么呢?或者具体是想实现什么功能呢?
加上了 打开混淆还是网页浏览框1.添加JS接口失效
您好。这个开启混淆后无效是正常的,因为混淆时会将原来的接口函数名称混淆成随机名称,这样在运行的时候会因为找不到原函数而报错或无效。
解决方法:
进入您的 VcnStudio安装目录/tools/proguard 文件夹中,使用文本编辑器打开:config.android.pro 这个文件,在这个文件底部,追加下面的代码:
-keepclassmembers class * {
@android.webkit.JavaInterface <methods>;
}
然后保存该文件,再重新打开IDE编译即可解决。