首页 / 浏览问题 / 移动GIS / 问题详情
使用m_Navigation2 = mMapControl.getNavigation2(); 方法无法获取行业导航控件
3EXP 2024年01月02日

使用产品: imobile for 11i for android  

问题详细描述:

使用mMapControl.getNavigation2(); 方法无法获取行业导航控件,

logcat显示SpeakPlugin getInstance() 缺少语音资源,请将voice/resource.mp3放置到assets文件夹下。将文件放置assets 后还是显示该提醒。

程序错误:java.lang.NullPointerException: ResourceFile is not exist.

这个资源文件不存在的错误和上面的语音资源有关吗?添加之后项目还是无法识别。示例代码中的navigation2的assets文件夹下没有voice文件夹,而navidemo 和naviintegration 的assets 下有voice文件夹。

1个回答

您好,请问那边是否有添加navigationplus.aar依赖呢,该依赖用于导航资源配置
3,395EXP 2024年01月02日
有的,我把所有jar包和aar都添加了,应该不会是依赖的问题

再加上libAisound.so导航语音库,该库用于语音资源配置,如果还是读取不到,在AndroidManifest.xml文件application节点下添加“

android:extractNativeLibs="true"”表示允许读取依赖库
从navigation2 示例代码中获取的libAisound.so 添加了,也允许读取依赖库了,还是显示原先的错误。
语音导航实现的必要条件有

1.语音资源添加到assets/voice下面

2.添加语音相关依赖navigationplus.aar,并在build.gradle中声明读取的aar依赖

3.添加语音导航库libAisound.so,并在注册表文件中添加允许读取本地文件的设置
...