参照百度开发者平台官网写的代码, 各种包也导入进去了,但就是一运行
View view = mNaviHelper.onCreate(WalkGuideActivity.this);就报错,报错日志如下:
Process: com.example.schoolnavigation, PID: 8883
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.schoolnavigation/com.example.schoolnavigation.ui.mapview.WalkGuideActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4060)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4247)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8668)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at com.baidu.platform.comapi.walknavi.g.c.ad.<init>(UIScaleLevel.java:27)
at com.baidu.platform.comapi.walknavi.g.c.c.<init>(UIPanel.java:221)
at com.baidu.platform.comapi.walknavi.g.a.H(WalkUIController.java:882)
at com.baidu.platform.comapi.walknavi.g.a.<init>(WalkUIController.java:346)
at com.baidu.platform.comapi.walknavi.b.b(WNavigator.java:591)
at com.baidu.mapapi.walknavi.controllers.a.a.a(WalkNaviManager.java:190)
at com.baidu.mapapi.walknavi.WalkNavigateHelper.onCreate(WalkNavigateHelper.java:418)
at com.example.schoolnavigation.ui.mapview.WalkGuideActivity.onCreate(WalkGuideActivity.java:19)
at android.app.Activity.performCreate(Activity.java:8214)
at android.app.Activity.performCreate(Activity.java:8202)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
按照上面的提示我看了下,是这行代码 this.a = (RelativeLayout)view.findViewById(2131165230);
出了错,找不到id,但这是百度地图sdk开发代码包里的代码,我改不了,是我哪里错了吗,怎么会提示这样的错误。
麻烦各位帮我看下,谢谢!
是不是MapView你没有添加到WalkGuideActivity这个活动的xml中?
或者你把WalkGuideActivity的xml发出来看看
WalkGuideActivity.java:19
这行代码是你写的啊。
照抄肯定有些要改的。
你看控件id对不对
换了一种方法,不下载官方开发包,而是通过Gradle 集成sdk终于成功了,如果遇到像我这样的问题可以试一试。好坑啊,我跟我朋友下载了好几次开发包,都不行。