在平板电脑上调试Android应用程序时出现错误,中断应用程序的操作:
06-14 11:12:11.699 8073-8101/? E/AndroidRuntime: FATAL EXCEPTION: GLThread 332
java.lang.RuntimeException: createContext failed: EGL_SUCCESS
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1197)
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1188)
at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1038)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1405)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1244)
06-14 11:12:18.039 8136-8167/? E/fb4a(:<default>):MmsConfig: MmsConfig.loadMmsSettings mms_config.xml missing uaProfUrl setting
谷歌搜索,我发现此错误与OpenGL ES 2有关。清单中提供了相应的设置:
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
我无法理解错误发生的原因。如果有人面对,那么确切地知道这种异常发生的位置和原因会很有趣吗?
详细说明:
- 该应用程序使用ArcGIS Runtime SDK for Android版本100.0.0
- 置于Activiti MapView元素中时出错:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.at.agromap.MainActivity">
<com.esri.arcgisruntime.mapping.view.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>
</RelativeLayout>
最后更新:
问题已经解决了。
下面是ArcGis开发者论坛的答案
这个版本的已知问题尚未解决 发布说明,我们将尽快更新发行说明。该 问题是某些设备无法正确报告其OpenGL 允许我们创建OpenGL上下文的配置。我们需要 特定于创建OpenGL上下文以允许我们的许多地图 渲染功能以正常工作(特别是对于像 矢量平铺层)。我们已经实施了一个可行的解决方案 大多数设备,但在某些设备上仍然存在问题,尤其是 运行旧版Android的旧设备。请试试 另一台设备或模拟器。