首页 / 浏览问题 / 移动GIS / 问题详情
安卓端初始化崩溃
21EXP 2021年08月27日

使用的超图版本为10.1.2

安卓targetSdkVersion 30

调用Environment.initialization(this);崩溃,报错信息为: 

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tcch.sm3d/com.tcch.sm3d.MainActivity}: java.lang.NullPointerException: Attempt to get length of null array

相关截图如下:

image


image

1个回答

您好,麻烦确认以下几点:
1.是否设置ndk,在build.grandle文件中设置ndk为so文件的文件夹名称.如“:

ndk {
    abiFilters "armeabi-v7a"
}
2.是否设置libs,如:
sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}
3.build.grandle文件中设置的targetSDKVersion版本是多少,建议设置为28及以下
9,147EXP 2021年08月27日
这当然写了,这是安卓基本知识。报的错又不是空指针
您那边在加载场景的时候是在场景控件初始化成功的时候加载的数据吗?可以试试不加载数据会不会报错
试了一下,地球出来了。那这是什么问题?为什么不加在数据就没事呢

因为场景没有初始化完成你就加载数据了,就会报错。你可以在初始化完成的回调里面去加载,sceneControlInitedComplete(SceneControlInitedCallBackListenner listenner)

嗯,知道了。谢谢
...