我设置了hellomap示例,并收到以下错误 [英] I setup up the hellomap example and am getting the following errors

查看:0
本文介绍了我设置了hellomap示例,并收到以下错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Android Studio中工作,运行时不断收到此错误:

E/CL_magma: [ERROR] CL_magma - Unable to open shader file 'shaders/gles2.0/Primitive.shaderb'
[ERROR] CL_magma - Unable to open shader file 'shaders/gles2.0/Default.shaderb'
[ERROR] CL_magma - Failed to load texture file 'spot_light_glow.rgba4.tex'
E/CL_magma: [ERROR] CL_magma - Failed to load texture file 'light_flare.rgba4.tex'
A/CL_magma: [FATAL] CL_magma - Couldn't load the default shader.
A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 8730 (Thread-440)

我更改了模拟器,它起作用了--但仍然收到错误。 我不确定如何解决这个问题。有人能帮忙吗?

推荐答案

查看日志猫输出,我发现了完整的(本机)崩溃转储:

07-27 16:53:17.294  2488  2993 I magma-graphics-opengl: [INFO ] magma-graphics-opengl - Vendor string: Google (Intel Open Source Technology Center)
07-27 16:53:17.294  2488  2993 I magma-graphics-opengl: [INFO ] magma-graphics-opengl - Renderer string: Android Emulator OpenGL ES Translator (Mesa DRI Intel(R) HD Graphics (Coffeelake 3x8 GT3) )
07-27 16:53:17.294  2488  2993 I magma-graphics-opengl: [INFO ] magma-graphics-opengl - OpenGL ES 2.0
07-27 16:53:17.295  2488  2993 I magma-graphics-opengl: [INFO ] magma-graphics-opengl - Extensions: GL_EXT_debug_marker GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_packed_depth_stencil GL_OES_texture_npot GL_OES_rgb8_rgba8 GL_EXT_color_buffer_half_float GL_EXT_texture_format_BGRA8888 ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_async_unmap_buffer GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_gles_max_version_2 
07-27 16:53:17.297  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.297  2488  2993 I magma-graphics-opengl: [INFO ] magma-graphics-opengl - Parsed OpenGL GPU info string - VendorId=Unknown ModelFamily= ModelCode=0
07-27 16:53:17.308  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.314  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.314  2488  2993 E CL_magma: [ERROR] CL_magma - Couldn't get context config: no error
07-27 16:53:17.314  2488  2993 I CL_magma: [INFO ] CL_magma - Failed to set rendering parameters with anti-aliasing. Will retry without anti-aliasing.
07-27 16:53:17.315  2879  2879 D PhenotypeManager: Registered: Status{statusCode=SUCCESS, resolution=null}
07-27 16:53:17.317  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.317  2488  2993 D EGL_emulation: eglCreateContext: 0x80c17f00: maj 2 min 0 rcv 2
07-27 16:53:17.317  2488  2993 D EGL_emulation: eglMakeCurrent: 0x80c17f00: ver 2 0 (tinfo 0x80e7c380)
07-27 16:53:17.319  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.325  2488  2993 E CL_magma: [ERROR] CL_magma - Unable to open shader file 'shaders/gles2.0/Primitive.shaderb'
07-27 16:53:17.325  2488  2993 E CL_magma: [ERROR] CL_magma - Unable to open shader file 'shaders/gles2.0/Default.shaderb'
07-27 16:53:17.325  2488  2993 E CL_magma: [ERROR] CL_magma - Failed to load texture file 'spot_light_glow.rgba4.tex'
07-27 16:53:17.325  2488  2993 E CL_magma: [ERROR] CL_magma - Failed to load texture file 'light_flare.rgba4.tex'
07-27 16:53:17.325  2488  2993 F CL_magma: [FATAL] CL_magma - Couldn't load the default shader.
--------- beginning of crash
07-27 16:53:17.325  2488  2993 F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 2993 (Thread-45), pid 2488 (om.here.routing)
07-27 16:53:17.334  2126  2985 I Icing   : IndexChimeraService.getServiceInterface callingPackage=com.google.android.apps.messaging componentName=null serviceId=36
07-27 16:53:17.336  2126  3016 I Icing   : IndexChimeraService.getServiceInterface callingPackage=com.google.android.gms componentName=null serviceId=36
07-27 16:53:17.337  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.343  2131  2271 W MediaScanner: Error opening directory '/oem/media/', skipping: No such file or directory.
07-27 16:53:17.347  2967  2967 E ConfigUpdater: ignoring update request
07-27 16:53:17.348  1980  1980 I AlarmClock: AlarmInitReceiver android.intent.action.BOOT_COMPLETED
07-27 16:53:17.299  2488  2488 W Thread-45: type=1400 audit(0.0:9): avc: denied { read } for name="uptime" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc:s0 tclass=file permissive=0
07-27 16:53:17.351  2049  2049 I Dialer  : VvmOmtpService - onBoot
07-27 16:53:17.358  3021  3021 I crash_dump32: obtaining output fd from tombstoned, type: kDebuggerdTombstone
07-27 16:53:17.359  1527  1527 I /system/bin/tombstoned: received crash request for pid 2488
07-27 16:53:17.359  3021  3021 I crash_dump32: performing dump of process 2488 (target tid = 2993)
07-27 16:53:17.359  3021  3021 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-27 16:53:17.359  3021  3021 F DEBUG   : Build fingerprint: 'google/sdk_gphone_x86/generic_x86:8.1.0/OSM1.180201.007/4586646:user/release-keys'
07-27 16:53:17.359  3021  3021 F DEBUG   : Revision: '0'
07-27 16:53:17.359  3021  3021 F DEBUG   : ABI: 'x86'
07-27 16:53:17.359  3021  3021 F DEBUG   : pid: 2488, tid: 2993, name: Thread-45  >>> com.here.routing <<<
07-27 16:53:17.360  3021  3021 F DEBUG   : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
07-27 16:53:17.361  3021  3021 F DEBUG   : Abort message: '[FATAL] CL_magma - Couldn't load the default shader.'
07-27 16:53:17.361  3021  3021 F DEBUG   :     eax 00000000  ebx 000009b8  ecx 00000bb1  edx 00000006
07-27 16:53:17.362  3021  3021 F DEBUG   :     esi 0000001e  edi 000009b8
07-27 16:53:17.362  3021  3021 F DEBUG   :     xcs 00000073  xds 0000007b  xes 0000007b  xfs 0000003b  xss 0000007b
07-27 16:53:17.362  3021  3021 F DEBUG   :     eip a9bf3ac4  ebp 83146205  esp 80afa238  flags 00000286

检查HERE.aar时,我发现根本没有GLES 2.0着色器,因此我假设需要让Android虚拟设备在GLES 3.0模式下运行,HERE SDK才能工作。

我使用的是Intel NUC,我知道该NUC支持OpenGL ES 3.2,因此AVD不使用3.0是没有道理的。

显然,您需要根据the answer from this question:强制启用某些显卡的OpenGL ES 3.2

echo "GLESDynamicVersion = on" >> ~/.android/advancedFeatures.ini

我重新启动了Android Studio和AVD(冷启动,表明它注意到了配置更改),然后崩溃消失了。

这篇关于我设置了hellomap示例,并收到以下错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆