百度地图报错原因tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com

No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass
tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com

网上说是因为so文件放的位置不对,确实是这样
如果不想在build.gradle加入代码,则
第一种方法:需要在src文件夹下加入jniLibs文件夹,并把so文件放进去

第二种方法:在app目录下的libs加入so文件并在build.gradle加入代码

但是最后的还是不行
clean project等都做了
最后发现是需要在BaseApplication加入
SDKInitializer. initialize (getApplicationContext()) ;
mLocationService = new LocationService(getApplicationContext()) ;
LocationService应该可以去掉

浪费了差不多2个小时,记录一下

你可能感兴趣的:(Android)