如何解决Android 导航SDK在导航时地图出现白屏的问题?

进入导航页面时,地图不显示或者出现白屏,有以下几种情况:

1、若您的导航页面继承自AppCompactActivity,并且在logcat中出现如下的错误:

Binary XML file line #30: Binary XML file line #30: Error inflating class <unknown> 

解决方法如下:

  • 将导航页面改成直接继承 Activity。

  • 若无法改成 Activity,则在代码中重写如下方法:

@Override public Resources getResources(){
     return getBaseContext().getResources();
 }

2、若只是显示白屏,却没有错误log,这时在Activity中增加如下代码可解决导航地图显示不出来的问题。

mAMapNaviView.onCreate(savedInstanceState);

3、尝试将导航Manifest中,导航View所在的activity的android:theme修改为:android:theme="@android:style/Theme.Light.NoTitleBar"

<activity  
    android:name=".activity.BasicNaviActivity" 
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Light.NoTitleBar" />

4、升级过程中出现了so文件与jar包不匹配的情况,可以检查是否缺少地图的so文件,或者可以直接将demo中地图的jar和so全部拷贝到工程。

5、导航组件白屏:检查是否关闭了硬件加速功能,如果关闭了,请打开一下。

<application android:hardwareAccelerated="true"
....  
>
<activity android:hardwareAccelerated="true"
....       
>

6、导航组件白屏:是否在AmapRouteActivity中配置默认主题,如下:

<activity android:name="com.amap.api.navi.AmapRouteActivity"
android:theme="@android:style/Theme.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize" />

如以上内容仍未解决您的问题,请创建工单
新用户
福利
示例
中心
常见
问题
智能
客服