示例中心
功能在线体验
控制台

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

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" />


示例中心 功能
在线体验
常见问题