首页 / 浏览问题 / 移动 / 问题详情
android有了跟设备ID绑定的永久许可,打开报错
洪武1  (10分)  才疏学浅
3月10
用试用许可的情况下,程序正常运行。更换永久许可后,报错Didnot findclass"com.supermap.bslicense.Bslicense"

on path: DexPathList  ......。排除路径不对问题,以及设备ID没匹配上的问题。程序也是用的最新的V1021版本。

1个回答

您好,您这边的正式许可是什么类型,文件型、序列号还是online账号呢?对应的激活方式可以搜索imb帮助文档,关键词“正式许可”,有代码参考
张亮  (2,842分)  名扬四海
3月10
你好,是文件性,slm文件,这个android开发的时候还需要激活吗?
文件型需要注意 Environment.setLicensePath()指定正确路径。其他类型的需要代码激活

..试用许可都是正常运行的,所以配置这些问题是不存在的。现在是

Workspace类中open(WorkspaceConnectionInfo)方法里的
 WorkspaceNative.jni_Open()方法直接过不去了,到这里就闪退了,异常也无法捕获,手机是鸿蒙系统。也咨询过超图的开发人员了,说是V1021是可以支持的的。
open之前  new Workspace()打个断点呢,如果没有报错的话说明许可是读取到了的,open闪退可以排查一下数据路径是否正确、程序权限是否有读写权限
~~~放试用许可,运行没有问题,就表示数据文件路径也好,权限也好,肯定是没问题的拉。但是放入正式许可就到open那步就闪退了,之前有过一次正式许可成功了的,他的slm文件里面的Modules值为0,但是这次Modules为2,所以是不是存在这个可能,正式许可配置出错了呢。
应该是许可问题,建议联系给您出许可的同事,重新出一个呢
...