首页 / 浏览问题 / 移动GIS / 问题详情
继承了com.supermap 1121 的sdk,项目使用 试用许可代码的时候报错了
1EXP 2025年04月23日
报错内容 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/supermap/LicenseFileServiceImpl。 代码如下 @Override protected int getLayoutId() { requestPermissions(); ToastUtils.show(rootPath); Log.e(TAG,rootPath); //设置许可文件路径(默认路径“/SuperMap/license/”) Environment.setLicensePath(rootPath + "/SuperMap/license/"); //组件功能必须在Environment初始化之后才能调用 Environment.initialization(this); return R.layout.activity_main; } CloudLicenseManager cloudLicM = CloudLicenseManager.getInstance(this); String username = "libo"; String password = "libo"; cloudLicM.setLoginCallback(new CloudLicenseManager.LicenseLoginCallback() { @Override public void loginAccount(boolean b) { } @Override public void logoutAccount(boolean b) { } @Override public void queryLicense(CloudLicenses cloudLicenses) { } @Override public void activeLicense(boolean b) { } @Override public void recycleLicense(boolean b) { } @Override public void otherError(String s) { } }); cloudLicM.login(username, password);

1个回答

你好,我看代码里面既用了文件型许可又用了云许可,请确认一下最终需要使用的许可类型,如果是文件型许可的话还需要注意 /SuperMap/license/ 下是否有许可文件,以及许可文件是否在有效期内
6,102EXP 2025年04月23日
如果试用云许可,就不需要添加Environment.setLicensePath(rootPath + "/SuperMap/license/");这一句吗?只添加初始化,下来直接登录吗

是的  你可以参考我们的许可连接范例license,也可以去https://www.supermapol.com/console/license/triallicense    申请文件型许可进行使用

...