首页 / 浏览问题 / 移动GIS / 问题详情
Release程序发布地图无法加载
58EXP 2023年03月23日

Debug调试版本下,使用超图加载地图没问题(使用天地图),发布Release版本后,报错,具体是tiandidsPlane是空的


    private void useTIANDIMap(){
        //默认3d天地图
        tiandidsInfo = new DatasourceConnectionInfo();
            Log.d(ContentName.TAG,"使用天地图server");
            tiandidsInfo.setServer(TIANDI_URL);
            tiandidsInfo.setEngineType(EngineType.OGC);
            tiandidsInfo.setAlias("tiandi");
            tiandidsInfo.setDriver("WMTS");
        
        tiandidsPlane = m_woWorkspace.getDatasources().open(tiandidsInfo);

       
    }

因为tiandiPlane是空的所以没有地图加载地图出现白屏。

1个回答

您好,

1.请问那边使用的android sdk版本是多少呢;

2.运行手机系统是安卓几呢

3.使用的imobile版本是多少呢

4.工程的gradle版本是多少呢

本地也打了一个release包,使用android sdk28、imobile for android 10.2.1、gradle 7.0.1 gradle plugin 7.1.1打开天地图的工程在android9与android12上面测试均打开正常

麻烦把工程与release安装包发送到1426221195@qq.com这边具体看下呢
3,685EXP 2023年03月23日
你好,我是用的是 compileSdk 和 targetSdk都是32  imobile for android 11 ,gradle 7.3.3 gradle plugin 7.2.1。在Android11打开天地图,安装完成后,首次加载无法显示地图。

然后还有就是使用sci文件老是有空白这个如何解决,跟手机性能有关吗,sci文件是我通过移动端

m_mapControl.getMap().setMapDownLoadThreadNum(10);设置后下载的
1.建议把sdk version改为28,tiandidsPlane打开为null是由于许可读取不到,sdk 28之后对app文件访问策略做了修改,

2.sci空白建议删除缓存后重新加载,当然不排除网络原因,如果删除后重新下载的缓存还是空白,建议去supermap/log下面查看相关提示
因为有不可抗力,不能降级到28有很多库都是30以上的,想问下这个app文件访问策略修改是需要中心申请文件读写权限吗?但是我Debug版本没问题
邮件已发送
如果一定要使用高版本sdk,建议把文件放到app沙盒路径下去访问
...