java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializ

在百度地图api开发中,会遇到:

java.lang.IllegalStateException: you have not supplyed the global app context

info from SDKInitializer.initialize(Context) function

非法状态异常的情况,他说我们没有在SDKInitializer.initialize(Context context)当中提供一个全局应用程序的上下文。

解决方法:

(1)新建一个application文件,例:DemoApplication.java。

(2)在application文件当中添加代码SDKInitializer.initialize(Context context),如图:

(3)在清单文件AndroidManifest.xml中添加application文件,如图:

(4)随便写一个启动百度地图的例子:

[java] view plain copy

  1. /**
  2.  * 演示MapView的基本用法
  3.  */
  4. public class BaseMapDemo extends Activity {
  5.     @SuppressWarnings(“unused”)
  6.     private static final String LTAG = BaseMapDemo.class.getSimpleName();
  7.     private MapView mMapView;
  8.     private BaiduMap mBaiduMap;
  9.     @Override
  10.     public void onCreate(Bundle savedInstanceState) {
  11.         super.onCreate(savedInstanceState);
  12.         Intent intent = getIntent();
  13.         if (intent.hasExtra(“x”) && intent.hasExtra(“y”)) {
  14.             // 当用intent参数时,设置中心点为指定点
  15.             Bundle b = intent.getExtras();
  16.             LatLng p = new LatLng(b.getDouble(“y”), b.getDouble(“x”));
  17.             mMapView = new MapView(this,
  18.                     new BaiduMapOptions().mapStatus(new MapStatus.Builder()
  19.                             .target(p).build()));
  20.         } else {
  21.             mMapView = new MapView(thisnew BaiduMapOptions());
  22.         }
  23.         setContentView(mMapView);
  24.         mBaiduMap = mMapView.getMap();
  25.     }
  26.     @Override
  27.     protected void onPause() {
  28.         super.onPause();
  29.         // activity 暂停时同时暂停地图控件
  30.         mMapView.onPause();
  31.     }
  32.     @Override
  33.     protected void onResume() {
  34.         super.onResume();
  35.         // activity 恢复时同时恢复地图控件
  36.         mMapView.onResume();
  37.     }
  38.     @Override
  39.     protected void onDestroy() {
  40.         super.onDestroy();
  41.         // activity 销毁时同时销毁地图控件
  42.         mMapView.onDestroy();
  43.     }
  44. }

(5)但是别忘了百度地图环境配置,这里就不介绍了,就可以直接运行

发表评论

电子邮件地址不会被公开。 必填项已用*标注