com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;Ljava/lang/String;)J
在集成完高德定位的運行的時候出崩潰了,出現了如下提示
com.example.gaodedingwei2, PID: 18151
java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;Ljava/lang/String;)J
網上,看了很多,基本都是一樣的,沒有解決我的問題,可能你們看到我的這篇文章的時候說不定翻了多少頁之后了,好了步入正題
這里是一開始解決問題的思路,經驗,可以跳過直接看后面的怎么解決
先看錯誤提示
com.example.gaodedingwei2, PID: 18151
java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;Ljava/lang/String;)J
提示找不到這個方法,這個方法在第三方的jar文件中,于是查看jar,按照路徑依次展開,找到MapCore這個類進入內部,看看是否有nativeNewInstanc這個方法
這個方法是有的,可是為什么找不到,于是開始一步一步調試。奇怪的是,自帶的demo運行沒有錯,可調式時到這里時卻崩潰了。
到現在無解,是不是哪里需要配置,是不是so文件需要配置,后來在網上看見了這樣一句話" Studio 下配置 .so 文件,打開 app -> build.gradle;在 android{ } 代碼塊中添加如下代碼"于是我就打開自帶demo的 app -> build.gradle文件,把 android{ }這部分代碼補充(是補充不是覆蓋)到相應的位置中,結果奇跡出現了。
還有一種方法,就是在project下,在main文件下建立jniLibs文件夾,把帶有so文件的文件夾考進來,在運行,問題解決。
沒有圖片,寫的也很簡單,只是起到一個引導,想看懂或許需要一定的經驗,
總結
以上是生活随笔為你收集整理的com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;Ljava/lang/String;)J的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建进程相关函数
- 下一篇: 推荐一个好用的百度文库在线免费下载文档网