首页 / 浏览问题 / 移动 / 问题详情
imobile for android许可验证闪退
1月21
String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
//设置许可文件路径(默认路径“/SuperMap/license/”)
Environment.setLicensePath(rootPath + "/SuperMap/license/");
//组件功能必须在 Environment 初始化之后才能调用
Environment.initialization(this);

将申请到的SuperMap iMobile Trial -20220120.slm许可文件放在/storage/emulated/0/SuperMap/license文件夹中

报错信息:Attempt to invoke virtual method 'void java.io.FileOutputStream.close()' on a null object reference

java.io.FileNotFoundException: /sdcard/SuperMap/data/SuperMapKey.ogg: open failed: ENOENT (No such file or directory)

疑问:/sdcard/SuperMap/data/SuperMapKey.ogg这个文件是干什么的,文档没提到过

1个回答

您好,这个错是因为没有获取到设备文件。检查以下几个方面:
1.设置的targetSDKVersion版本是多少,建议设置为28及以下
2.Android6.0以上版本需要开启动态权限
董懿鑫  (8,962分)  登峰造极
1月21
我以为只要读取文件权限就好了,新增个读取设备信息的权限就好了,谢谢
...