found libBaiduMapSDK_base_v4_x_x.so error

No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com_baidu_platform_comjni_engine_JNIEngine_initClass__Ljava_lang_Object_2I)。對於像類似某個.so文件找不到報錯時,我找到了幾種解決的方法,記一下供大家參考。
     一:.so文件與jar包不匹配。這個問題相信大家不會犯的。這個就需要大家仔細了,這裏就不說了。
     二:把百度下載的libs文件直接複製進項目中,裏面的有armeabi文件包含了所有的.so文件。這樣做就不會出現找不到某個.so文件的問題,也就不會報錯運行正常。
      三:如果你覺得這樣對於項目的排版不好看,有很多人會在src-main裏創建jniLibs文件,再把這些armeabi資源文件放進去。但是這樣放進去後也報這種錯誤時,那你就需要在app的buildGradle裏把sourceSets { main {jniLibs.srcDirs = ['libs'] }}給刪掉。當然你這裏要dependencies {compile fileTree(include: ['*.jar'],dir:'libs')}。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章