关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题

关于百度地图导航初始化失败问题以及View 空指针异常

因为要做毕业设计的关系所以用到了百度地图,但发现百度地图API这个是真的大坑一个,一些莫名其妙的BUG,搞得让你头大,

这里我先将初始化失败的问题,在讲View空指针异常的问题。

首先关于初始化引擎失败得原因如下:
首先先到百度地图官网把库文件下下来,你需要根据自己需要在选择,这里我就按照我自己的需求选择了
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第1张图片下载完成之后就解压缩包,得到下面的文件夹
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第2张图片在打开我们刚刚解压文件下的libs文件夹,可以看到以下
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第3张图片将这些全部复制,你也可以根据需要复制,在以下位置新建一个jniLibs的文件,把上面的这些文件都通通放到我们jniLibs文件夹里,记得在Project目录先创建一个名字叫做assets的文件夹,文件夹里面要把从百度地图官网下下来的名字叫做BaiduBikeNavi_Resource_v6_2_0.png放入这个文件夹里。
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第4张图片(注:BaiduBikeNavi_Resource_v6_2_0.png文件在我们刚刚下载解压库文件里的assets的文件下)

完成之后我们需要将三个jar包右键增加到库中,完成之后就能够不出现初始化引擎失败的问题了

VIEW空指针异常

有些可能就能够正常运行了,并且出现导航界面了,但有些就可能跟我一样仍然会出现以下问题,就是点击骑行或者步行导航会直接弹出,并报错:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.textguide, PID: 5566
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.textguide/com.example.textguide.BNaviGuideActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.view.View android.view.View.findViewById(int)’ on a null object reference

关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第5张图片 就是出现空指针异常的问题,告诉我们VIEW空指针异常的问题。直接讲解决的方法,就是你需要将SDK版本降低。

我们先找到build.gradle
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第6张图片在点击进入第二个build.gradle.目标sdk即可。
首先是没有改版本sdk之前
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第7张图片改版本号之后
关于Android百度地图API步骑行导航引擎初始化失败以及View空指针异常的问题_第8张图片
我这里是将原来: targetSdkVersion 29 改成 targetSdkVersion 28 之后就不会报错了。

你可能感兴趣的:(android,android,studio)