首页 / 浏览问题 / 移动GIS / 问题详情
Environment.initialization(this);报错
29EXP 2021年12月07日

使用supermap-imobile-10.2.0-227-android-zip-chs_(绿色包)中的包,操作系统时win10 x64,   

加载三维影像时闪退报错,不知道应该如何解决

这是我根据文档步骤添加的

1个回答

您好,1.您那边设置的targetSDKVersion版本为30,请问一下您那边是否是要使用新版本的沙盒存储机制?沙盒机制是一个app对应一个文件夹,在内部存储/app/android文件夹以包名命名。所有的数据和许可文件都需要放在这个文件夹中,沙盒机制具体内容可以百度搜索一下。2.确定一下是否开启了动态权限?3.没有特殊要求建议修改targetSDKVersion为28及以下。4.是否有依赖第三方库,可以先屏蔽第三方库看是否正常运行
9,237EXP 2021年12月08日

不使用沙盒存储机制,只是想加载三维影像,动态权限也开启了,targetSDKVersion改为了28,没有依赖第三方库。但运行后还是不行啊,依然是这个报错

并且改为28及其以下后,这一行就会报错

看下工程grandle插件版本是多少,可以降低grandle版本,比如4.6和3.2.0

我降为3.6.4,apply后又报错了,错误是这样的

您那边clean一下工程然后rebuild,如果还是报错可以重启一下Android studio

现在运行后闪退,报错位置还是这一行,然后错误是这个

您那边看下是不是没有开启设备的读写权限哈,这个报错就是权限的问题

这个权限要单独写吗,因为我这里写了这个权限

您在写了权限,是否开启了动态权限呢?也就是设备中允许了读取该设备
就没办法到那一步就奔溃了
先设置动态权限再初始化环境
初始化环境具体要怎么做啊

先执行动态权限的代码,然后再

Environment.initialization(this);

我这样做了之后还是有问题,会不会是因为我这一步存在问题,我添加进去之后右键后没有add as library这一项

这个肯定是需要的,不然工程无法依赖到相关jar

但我没有add as library,然后根据这个方式添加后也没有Dependencies这一项啊

我的按照步骤打开后是这样的

您那边在网上搜索一下Android studio如何添加依赖。https://www.cnblogs.com/remote/p/10169737.html

我按照方法添加后,运行后就报错说找不到该文件啊,但我在文件夹内和project内都能找到这两个文件啊,这是什么原因啊

网上查一下这个错误,建议您那边按照帮助文档的开发入门程序走一遍,这样会比较熟悉
...