android使用高德地图出现诡异的:JNI DETECTED ERROR IN APPLICATION

今天用 android studio 写程序踩到这个诡异的坑:


首先介绍使用的开发工具和环境:android studio

测试机型:红米note2: android 5.0.2



是这样的:笔者程序中写的这个页面中上方是一个地图(高德地图),下方是一个listview,展示地图中的相关数据,然后今天要改造这个listview为expandableListViewV,吭哧吭哧写完了,高高兴兴等华丽丽的变化,然而 图样图森破 ,点进这个有地图的页面,显示黑屏,卡了好几秒,直接闪退回登录界面,然后报了下方的错,真是。。。招谁惹谁了。。。对了诡异的事还没说:不管你怎么修改代码,再进来这个页面就是这样了,接下来重点来了,我试着卸载掉这个app,然后重新编译安装,又可以运行地图的界面了,然而,重新随便改下界面的布局,再instance Run一下,爆炸,重复上面的报错了。当然,看报错信息应该跟jni相关,试着换个手机,同样会出现一眼改的问题,然后,试着关闭instance Run ,结果还是老样子(诡异的是之前开发这个界面就没出现过这个情况,so库是高德开放api提供的,且一直没有更换jni放置目录,而且检查data/app/应用包名/lib/arm/编译打包进的so库无异常,猜想是更新了android studio 和gradle?),现在问题还没解决,暂时先在这记录下。(解决了再更新)




08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: jarray was NULL

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]    in call to GetByteArrayElements

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]    from void com.autonavi.amap.mapcore.MapCore.nativeSetInternaltexture(long, byte[], int)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70] "GLThread 584" prio=5 tid=39 Runnable

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  | group="main" sCount=0 dsCount=0 obj=0x12d60920 self=0xab8a3cc8

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  | sysTid=9417 nice=0 cgrp=default sched=0/0 handle=0xe510f000

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  | state=R schedstat=( 12297768 7041846 75 ) utm=0 stm=1 core=2 HZ=100

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  | stack=0xdfa0c000-0xdfa0e000 stackSize=1036KB

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  | held mutexes= "mutator lock"(shared held)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #00 pc 00004d44  /system/lib/libbacktrace_libc++.so (_ZN13UnwindCurrent6UnwindEjP8ucontext+23)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #01 pc 002440f1  /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiPKcPNS_6mirror9ArtMethodE+68)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #02 pc 0022981d  /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+144)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #03 pc 000b026d  /system/lib/libart.so (_ZN3artL8JniAbortEPKcS1_+556)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #04 pc 000b0985  /system/lib/libart.so (_ZN3art9JniAbortFEPKcS1_z+60)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #05 pc 000b31f5  /system/lib/libart.so (_ZN3art11ScopedCheck5CheckEbPKcz.constprop.141+1812)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #06 pc 000bc27d  /system/lib/libart.so (_ZN3art8CheckJNI20GetByteArrayElementsEP7_JNIEnvP11_jbyteArrayPh+44)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #07 pc 0000a091  /data/app/com.lanqian.skxcpt-1/lib/arm/libgdinamapv4sdk752ex.so (Java_com_autonavi_amap_mapcore_MapCore_nativeSetInternaltexture+20)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  native: #08 pc 000e04b9  /data/data/com.lanqian.skxcpt/cache/slice-AMap_3DMap_V3.3.2_20160525_a1f12488cb9e57a151d80c3b3d4a08c03985fe7b-classes.dex (Java_com_autonavi_amap_mapcore_MapCore_nativeSetInternaltexture__J_3BI+128)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at com.autonavi.amap.mapcore.MapCore.nativeSetInternaltexture(Native method)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at com.autonavi.amap.mapcore.MapCore.setInternaltexture(MapCore.java:135)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at com.amap.api.mapcore.util.u.e(GLMapResManager.java:462)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at com.amap.api.mapcore.util.c.r(AMapDelegateImp.java:1118)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  - locked <0x2cb31f19> (a com.amap.api.mapcore.util.c)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at com.amap.api.mapcore.util.c.onSurfaceCreated(AMapDelegateImp.java:4320)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1548)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1286)

08-18 16:03:41.832 9298-9417/com.lanqian.skxcpt A/art: art/runtime/check_jni.cc:70]

08-18 16:03:41.833 9298-9417/com.lanqian.skxcpt A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 9417 (GLThread 584)

2016-09-08 :笔者今天在开发另外的安卓程序中使用高德地图api再一次遇到这个问题,不过今天有一个意外的发现:"Your app does not have the latest code changes because it was restarted manually. Please run from IDE instead",如下图,是再次运行出问题时的系统弹出框提示

这次用这段话google了一下下,然后找到一个相关的链接啦:http://stackoverflow.com/questions/36872586/android-studio-your-app-does-not-have-the-latest-code-changes ,也许是这个原因,也许不是,先更新记录下啦先。

根据stackoverflow中的讨论:得出的是android studio 的 instance run 的时候,app被手动重启,导致instance run 部署代码异常,估计跟着高德地图的jni代码部署也异常了。

解决方案:根据stackoverflow中的,Run>Clean and Re-Run ,这跟我问题描述中的解决方案一样。




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,345评论 0 17
  • 问题现象 复现步骤x86架构手机(Android 7.0)kernel 4.4小版本升级后,x86架构手机无法正常...
    dumphex阅读 2,203评论 0 1
  • 我长在高楼之上 我摇曳在百米之巅 悄然绽放 独享媚阳 于是,探出头去 想让世人,看到 我娇艳的脸庞 不想出轨 却还...
    六月孺子牛阅读 580评论 4 6
  • 我的代码结构如下面代码所示,无法执行,在img中的src属性中无法用mustache表示法 后来我将html中的代...
    牧码人小鹏阅读 3,054评论 0 0
  • 端午节到了, 墙角艾草疯狂生长, 采几片叶子制成艾条, 闪耀中华医学的光芒。 菖蒲池塘中, 如剑一般直射天堂, 挖...
    金赛月阅读 237评论 0 5