首页 / 浏览问题 / 移动GIS / 问题详情
某个设备突然报如下错误,请问是什么原因?
12EXP 2021年01月05日
本来都运行正常的,没改东西,突然就报错了,其他设备能正常使用,错误如下:

  java.lang.NoClassDefFoundError: Failed resolution of: Lcom/supermap/bslicense/BsLicense;
        at com.supermap.data.PrivateCloudLicenseManager.<init>(PrivateCloudLicenseManager.java:31)
        at com.supermap.data.PrivateCloudLicenseManager.getInstance(PrivateCloudLicenseManager.java:49)
        at com.supermap.data.DatasourcesNative.isCloudValid(DatasourcesNative.java:46)
        at com.supermap.data.DatasourcesNative.jni_Open(Native Method)
        at com.supermap.data.Datasources.open(Datasources.java:234)

     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.supermap.bslicense.BsLicense" on path: DexPathList[[zip file "/data/app/com.imobile.dianji-HLwAzV5Jr8JBx0Pm2Y93_w==/base.apk"],nativeLibraryDirectories=[/data/app/com.imobile.dianji-HLwAzV5Jr8JBx0Pm2Y93_w==/lib/arm, /data/app/com.imobile.dianji-HLwAzV5Jr8JBx0Pm2Y93_w==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]

1个回答

您好,报错是因为缺库导致的,您那边把下面这几个库添加到工程里面

9,232EXP 2021年01月05日
您好,导入这几个jar包后,这个错误是不报了,但是提示许可无效了...

目前开发是用的测试许可,其他设备都正常的使用这个许可
许可无效检查以下几点:1.许可是否过期
2.是否有动态权限,能否获取到许可文件
3.设置的targetSDKVersion版本是多少,建议小于等于28
第一点、到期时间是3月,未过期

第二点、不太清楚是啥意思

第三点、targetSDKVersion原本一直是29,改为28也,没有效果。

许可无效,错误代码

E/License: License's time is not correct
    License's time is not correct
W/.imobile.dianji: type=1400 audit(0.0:1641): avc: denied { read } for name="/" dev="rootfs" ino=2 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0
W/System.err: java.lang.IllegalStateException: LicenseStatus[
    Status = 无效许可
    Type = 试用许可
    Version = 900
    SartDate = 2020-12-08
    ExpireDate = 2021-03-08
    ]
        at com.supermap.data.Workspace.open(Workspace.java:221)
第二是指文件读取的权限吗,已经设置了,app有读写的权限
您那边可以换个设备看下能否正常运行,如果可以正常运行把当前设备的许可复制到不能用的手机上。targetSDKVersion还是建议用28,您那边可以把app卸载掉重新运行
...