自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 1175|回复: 27
打印 上一主题 下一主题

[报错] [已解决]有关高德地图中绘制四边形 jni 异常报错

[复制链接]
最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
跳转到指定楼层
楼主
发表于 2016-4-8 13:18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 3D 地图SDK V3.3.0
产品: 3D地图
手机型号: 小米4c
使用接口:
本帖最后由  于 2016-4-8 13:18 编辑

异常堆栈如下
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetObjectClass called with pending exception 'java.lang.IndexOutOfBoundsException' thrown in unknown throw location
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]     in call to GetObjectClass
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]     from void com.autonavi.amap.mapcore.MapCore.nativeSurfaceRenderMap(long, com.autonavi.amap.mapcore.MapCore)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65] "GLThread 4964" prio=5 tid=16 Runnable
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x12c23e50 self=0x559b025e40
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   | sysTid=6926 nice=0 cgrp=default sched=0/0 handle=0x559af85620
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   | state=R schedstat=( 40871362151 740513868 15676 ) utm=3859 stm=228 core=2 HZ=100
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   | stack=0x7f81a49000-0x7f81a4b000 stackSize=1036KB
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   native: #00 pc 000039f4  /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   native: #01 pc 00000027  ???
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   at com.autonavi.amap.mapcore.MapCore.nativeSurfaceRenderMap(Native method)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   at com.autonavi.amap.mapcore.MapCore.drawFrame(MapCore.java:120)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   at com.amap.api.mapcore.AMapDelegateImp.onDrawFrame(AMapDelegateImp.java:1003)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1522)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)
04-08 13:17:10.978: A/art(6903): art/runtime/check_jni.cc:65]


貌似是数组越界的问题


回复

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
沙发
发表于 2016-4-11 11:14:47 | 只看该作者
楼主可以具体描述一下,这个问题是大致在什么情况下出现的吗
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
板凳
 楼主| 发表于 2016-4-12 14:51:38 | 只看该作者
郑翔宇er 发表于 2016-4-11 11:14
楼主可以具体描述一下,这个问题是大致在什么情况下出现的吗

版主你好:

由于项目需要,我使用贵公司的最新sdk

    1. 开发包<li data-link="http://cache.amap.com/lbs/sdk/AMap_Android_API_3DMap_Lib_V3.3.0_20160331.zip" class="checked" style="box-sizing: border-box; font-size: 16px; cursor: pointer; list-style: none !important;">3D 地图SDK V3.3.0</li>
    复制代码
编写可以在地图上通过手指拖拽,实时改变四边形的模块


具体程序界面如图



问题:
当不停的拖动某个顶点动的时候,有很大几率出现crash,崩溃堆栈见上一页我贴出来的
在拖拽的时候  程序中会接收MotionEvent.ACTION_MOVE: , 进而高频调用polygon.setPoints();去重绘四边形。

注:
如果使用2d sdk 则没有 该问题
我使用小米4c,三星galxy4都有这样的问题
如果需要,我可以提供demo 源码。

麻烦你们技术人员查看一下具体问题,提供解决方案。谢谢!


QQ截图20160412143744.png (0 Bytes, 下载次数: 80)

手指拖动四边形的各个定点,实时绘制

手指拖动四边形的各个定点,实时绘制
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
地板
 楼主| 发表于 2016-4-13 09:38:34 | 只看该作者
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetObjectClass called with pending exception 'java.lang.IndexOutOfBoundsException' thrown in unknown throw location
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]     in call to GetObjectClass
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]     from void com.autonavi.amap.mapcore.MapCore.nativeSurfaceRenderMap(long, com.autonavi.amap.mapcore.MapCore)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65] "GLThread 5992" prio=5 tid=26 Runnable
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x12fd86f0 self=0xab5de1e8
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   | sysTid=19297 nice=0 cgrp=default sched=0/0 handle=0xab5de5c0
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   | state=R schedstat=( 30242754905 532475066 11012 ) utm=2887 stm=137 core=2 HZ=100
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   | stack=0xe261f000-0xe2621000 stackSize=1036KB
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #00 pc 0000484c  /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #01 pc 00003031  /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #02 pc 002432a9  /system/lib/libart.so (art:umpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #03 pc 00227651  /system/lib/libart.so (art::Thread:ump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+144)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #04 pc 000b012b  /system/lib/libart.so (art::JniAbort(char const*, char const*)+582)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #05 pc 000b0871  /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #06 pc 000b39b9  /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1292)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #07 pc 000b5b01  /system/lib/libart.so (art::CheckJNI::GetObjectClass(_JNIEnv*, _jobject*)+20)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #08 pc 000094fd  /data/app/com.yingzhen-1/lib/arm/libgdinamapv4sdk752ex.so (jni_callbcack_rendermap+28)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #09 pc 00021d07  /data/app/com.yingzhen-1/lib/arm/libgdinamapv4sdk752.so (???)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #10 pc 00022089  /data/app/com.yingzhen-1/lib/arm/libgdinamapv4sdk752.so (???)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #11 pc 000075e7  /data/app/com.yingzhen-1/lib/arm/libgdinamapv4sdk752.so (am_mapengine_surface_rendermap+2)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #12 pc 00009dbb  /data/app/com.yingzhen-1/lib/arm/libgdinamapv4sdk752ex.so (Java_com_autonavi_amap_mapcore_MapCore_nativeSurfaceRenderMap+142)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   native: #13 pc 0026f5d5  /data/dalvik-cache/arm/data@app@com.yingzhen-1@base.apk@classes.dex (Java_com_autonavi_amap_mapcore_MapCore_nativeSurfaceRenderMap__JLcom_autonavi_amap_mapcore_MapCore_2+120)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   at com.autonavi.amap.mapcore.MapCore.nativeSurfaceRenderMap(Native method)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   at com.autonavi.amap.mapcore.MapCore.drawFrame(MapCore.java:120)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   at com.amap.api.mapcore.AMapDelegateImp.onDrawFrame(AMapDelegateImp.java:1003)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1522)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)
04-13 09:32:36.293: A/art(19201): art/runtime/check_jni.cc:65]
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
5#
 楼主| 发表于 2016-4-13 09:42:57 | 只看该作者
郑翔宇er 发表于 2016-4-11 11:14
楼主可以具体描述一下,这个问题是大致在什么情况下出现的吗

版主你回复一下撒
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
6#
 楼主| 发表于 2016-4-13 09:59:48 | 只看该作者
郑翔宇er 发表于 2016-4-11 11:14
楼主可以具体描述一下,这个问题是大致在什么情况下出现的吗

版主可否在哇?
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
7#
发表于 2016-4-13 15:16:36 | 只看该作者
sorry 漏掉了楼主的回复,楼主描述很详细,我研究研究这是什么原因
回复 支持 反对

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
8#
发表于 2016-4-13 15:43:38 | 只看该作者
楼主是只用了四个点就出现这个问题了吗,还是有很多个点啊

我试了一下 还很坚挺。。。
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
9#
 楼主| 发表于 2016-4-14 09:05:25 | 只看该作者
郑翔宇er 发表于 2016-4-13 15:43
楼主是只用了四个点就出现这个问题了吗,还是有很多个点啊

我试了一下 还很坚挺。。。 ...

版主
这个也是几率性出现,已经有异常堆栈了。  还请麻烦技术人员帮我看一下吧 。   项目中需要用到。   
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

41

帖子

188

积分

新手上路

Rank: 1

积分
188
10#
 楼主| 发表于 2016-4-14 09:11:19 | 只看该作者
郑翔宇er 发表于 2016-4-13 15:43
楼主是只用了四个点就出现这个问题了吗,还是有很多个点啊

我试了一下 还很坚挺。。。 ...

版主给个邮箱吧   我把demo发给你   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表