过去几周我一直在研究Android应用程序。我一直在三星s3和HTC上测试它没有任何问题。
但是我带来了摩托罗拉的挑战,在开始测试时,应用程序开始崩溃。在查看logcat后,我发现了以下可能导致崩溃的问题,即
<s3dReadConfigFile:75>: Can't open file for reading
有没有人帮我解决这个问题?为什么摩托罗拉没有在任何其他Android设备上崩溃?
提前致谢。
这是完整的logcat
E 7183/Trace: error opening trace file: Permission denied (13)
D 7183/ActivityThread: setTargetHeapUtilization:0.25
D 7183/ActivityThread: setTargetHeapIdealFree:8388608
D 7183/ActivityThread: setTargetHeapConcurrentStart:2097152
D 7183/libEGL: loaded /system/lib/egl/libEGL_adreno200.so
D 7183/libEGL: loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D 7183/libEGL: loaded /system/lib/egl/libGLESv2_adreno200.so
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading
D 7183/OpenGLRenderer: Enabling debug mode 0
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
之后没有任何反应,应用程序崩溃。
答案 0 :(得分:11)
不确定这是否值得赏金,但此问题已在SO上提出并回答: Device specific error - s3dReadConfigFile "Can't open file for reading."
这似乎是由设备中的Adreno GPU引起的错误。 https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu
每次创建GL曲面时,GPU都会导致此错误。该错误似乎记录但由Quaalcom提供的任何驱动程序处理它在Galaxy S3上非常常见,但不会导致该设备崩溃。
也许Quaalcom的某个人知道为什么错误会在Moto上崩溃,而不是三星。 https://developer.qualcomm.com/contact
我希望这会对你有所帮助。我的直觉告诉我这是一个红鲱鱼:它不是导致你的崩溃的原因。但是在崩溃的应用程序中忽略错误消息非常困难。不过,我建议在花费太多时间追逐这个错误之前寻找其他可能的罪魁祸首。在我的设备上,该错误显示在我制作的任何开放GL游戏中,但不会导致崩溃或任何其他中断。它甚至只会导致我拥有的Samsun G3上的错误,而不是我的其他(HTC)测试设备上的错误。