百度地图小Demo错误

今天学习使用百度地图进行定位,按照开发指南Hello BaiduMapAndroid SDK来做了一个小demo,创建完毕后能够正常运行,但是按照建议将

注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中

将SDKInitializer.initialize(getApplicationContext());方法放入新建的Applicaiton方法中然后运行就会报错

package com.example.dingweibaiduapi;


import com.baidu.mapapi.SDKInitializer;

import android.app.Application;


public class MapApplication extends Application {

     public void onCreate() {    
             super.onCreate();

          //在使用SDK各组件之前初始化context信息,传入ApplicationContext  
          //注意该方法要再setContentView方法之前实现  
          SDKInitializer.initialize(getApplicationContext());
     }

}

报错提示如下:03-22 16:31:13.911: E/AndroidRuntime(11638): FATAL EXCEPTION: main
03-22 16:31:13.911: E/AndroidRuntime(11638): Process: com.example.dingweibaiduapi, PID: 11638
03-22 16:31:13.911: E/AndroidRuntime(11638): Theme: themes:{}
03-22 16:31:13.911: E/AndroidRuntime(11638): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dingweibaiduapi/com.example.dingweibaiduapi.MainActivity}: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class com.baidu.mapapi.map.MapView
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread.-wrap11(ActivityThread.java)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.os.Handler.dispatchMessage(Handler.java:102)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.os.Looper.loop(Looper.java:148)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread.main(ActivityThread.java:5461)
03-22 16:31:13.911: E/AndroidRuntime(11638): at java.lang.reflect.Method.invoke(Native Method)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
03-22 16:31:13.911: E/AndroidRuntime(11638): Caused by: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class com.baidu.mapapi.map.MapView
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:443)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.Activity.setContentView(Activity.java:2172)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.example.dingweibaiduapi.MainActivity.onCreate(MainActivity.java:16)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.Activity.performCreate(Activity.java:6251)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
03-22 16:31:13.911: E/AndroidRuntime(11638): ... 9 more
03-22 16:31:13.911: E/AndroidRuntime(11638): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class com.baidu.mapapi.map.MapView
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.createView(LayoutInflater.java:645)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
03-22 16:31:13.911: E/AndroidRuntime(11638): ... 17 more
03-22 16:31:13.911: E/AndroidRuntime(11638): Caused by: java.lang.reflect.InvocationTargetException
03-22 16:31:13.911: E/AndroidRuntime(11638): at java.lang.reflect.Constructor.newInstance(Native Method)
03-22 16:31:13.911: E/AndroidRuntime(11638): at android.view.LayoutInflater.createView(LayoutInflater.java:619)
03-22 16:31:13.911: E/AndroidRuntime(11638): ... 22 more
03-22 16:31:13.911: E/AndroidRuntime(11638): Caused by: java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.baidu.platform.comapi.a.b(Unknown Source)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.baidu.mapapi.BMapManager.init(Unknown Source)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.baidu.mapapi.map.MapView.a(Unknown Source)
03-22 16:31:13.911: E/AndroidRuntime(11638): at com.baidu.mapapi.map.MapView.<init>(Unknown Source)
03-22 16:31:13.911: E/AndroidRuntime(11638): ... 24 more

解决方法:

在mainfest的application配置文件中加入android:name="com.example.dingweibaiduapi.MapApplication",也好就是你调用application这个方法的类名就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值