首页 / 浏览问题 / 移动GIS / 问题详情
在Android stuido当中运行ARSandTable Demo报错
6EXP 2022年03月15日
在Android stuido当中运行ARSandTable Demo报错,报错信息具体如下:

  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.WorkspaceNative.isCloudValid(WorkspaceNative.java:50)
        at com.supermap.data.WorkspaceNative.jni_Open(Native Method)
        at com.supermap.data.Workspace.open(Workspace.java:210)
        at com.supermap.ARSandTable.MainActivity.openWorkspace(MainActivity.java:478)
        at com.supermap.ARSandTable.MainActivity.loadMap(MainActivity.java:251)
        at com.supermap.ARSandTable.MainActivity.access$1100(MainActivity.java:107)
        at com.supermap.ARSandTable.MainActivity$1$2.run(MainActivity.java:231)
        at java.lang.Thread.run(Thread.java:920)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.supermap.bslicense.BsLicense" on path: DexPathList[[zip file "/data/app/~~tm93bQIY6hhKvpIo3hCCxA==/com.supermap.ARSandTable-efX90CHb2mXF72Fc5MR16w==/base.apk"],nativeLibraryDirectories=[/data/app/~~tm93bQIY6hhKvpIo3hCCxA==/com.supermap.ARSandTable-efX90CHb2mXF72Fc5MR16w==/lib/arm, /data/app/~~tm93bQIY6hhKvpIo3hCCxA==/com.supermap.ARSandTable-efX90CHb2mXF72Fc5MR16w==/base.apk!/lib/armeabi-v7a, /system/lib, /system_ext/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.supermap.data.PrivateCloudLicenseManager.<init>(PrivateCloudLicenseManager.java:31)
        at com.supermap.data.PrivateCloudLicenseManager.getInstance(PrivateCloudLicenseManager.java:49)
        at com.supermap.data.WorkspaceNative.isCloudValid(WorkspaceNative.java:50)
        at com.supermap.data.WorkspaceNative.jni_Open(Native Method)
        at com.supermap.data.Workspace.open(Workspace.java:210)
        at com.supermap.ARSandTable.MainActivity.openWorkspace(MainActivity.java:478)
        at com.supermap.ARSandTable.MainActivity.loadMap(MainActivity.java:251)
        at com.supermap.ARSandTable.MainActivity.access$1100(MainActivity.java:107)
        at com.supermap.ARSandTable.MainActivity$1$2.run(MainActivity.java:231)
        at java.lang.Thread.run(Thread.java:920)

2 个回答

你好,看报错是许可问题,您这边是用的是什么类型的许可呢?激活许可的代码是怎样的呢?
2,842EXP 2022年03月15日
你好,请看楼下的提问。

请问这个项目如果申请离线许可,申请第二张图当中(10i&9D
10i(web)
8C
7C
6R)五个当中的哪一个?

6EXP 2022年03月16日
你好,

1.根据您所使用的产品的版本来申请许可,例如10i的产品,则勾选 【9d&10i】;

2.如果是文件型许可则不需要用到私有云许可的激活方式;普通激活即可,Eviroment.setLicensePath("许可文件绝对路径")即可

3.首次使用超图产品的话,给您推荐下常见的环境报错解决方法

  a.确认导入的工程中libs中的so库和jar包是否同一个版本;

  b.确认许可是否正常,测试手机的设备系统时间是否正常;

  c.运行工程前将原来已生成的该软件卸载,再重新运行安装。

  d.使用的grandle版本是多少,建议使用低版本,如4.6

  e.设置的targetsdkVersion版本是多少,建议为28及以下
...