首页 / 浏览问题 / 移动GIS / 问题详情
initialization
1EXP 2018年07月31日

试过FAQ中所有关于初始化的方案,依旧不成功

配置了

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

Caused by: java.lang.NullPointerException: Attempt to get length of null array
                                                                     at com.supermap.data.Environment.checkAndLoadLibrary(Environment.java:1519)
                                                                     at com.supermap.data.Environment.initialization(Environment.java:573)

真机6.0

1个回答

这个报错一般是你的设备没有文件的读取权限,有些Android 6.0及以上版本的设备,在AndroidMainFest.xml中设置的文件读取权限不起作用,需要在代码中动态设置,具体代码实现可以百度一下,所以由于没有权限读取许可文件,所以在初始化的时候报错。
2,042EXP 2018年07月31日

权限是配置完了的,我的许可文件是放在assets中的,在初始化之前,我用代码将它拷贝到了相应的许可文件中的,我查看过,是拷贝成功了的

String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
Environment.setLicensePath(rootPath + "/SuperMap/license/");

至于权限,我直接去设置里面全部把权限给了,都没有用

Android6.0及以上版本的有些设备在xml中设置的权限不起作用,你验证的方法应该是在存储许可的目录下能否获取到这个许可。
到处回答,回答的都没啥用...
...