在百度地位给自己定位中,确定自己的经纬度,但是程序显示出来的是43E什么的,然后我以为是因为网络问题,后来直接下一步了,下一步让地图显示出来,但是发现地图显示不出来,并且是连应用都直接闪退,打都打不开,主要错误的原因
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.lbstest, PID: 26240
java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.mapsdkplatform.comjni.tools.JNITools.initClass(java.lang.Object, int) (tried Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass and Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)
然后是SDKInitializer.initialize(getApplicationContext());这句代码错误,不知道是为什么,我猜的应该是调用不了百度API,但是包名还有she1我都是正确的,没有打错,求解决
确认包都引入了吗?然后有混淆吗?
缺少手机对应架构导致,例如 你的手机架构属于x86,那就要增加百度地图x86的so
具体步骤看下图:
地址:https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio