9

过去几周我一直在开发一个 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.

之后没有任何反应,应用程序崩溃。

4

1 回答 1

11

不确定这是否值得赏金,但之前已经在 SO 上提出并回答了这个问题: 设备特定错误 - s3dReadConfigFile“无法打开文件进行读取。”

这似乎是由设备中的 Adreno GPU 引起的错误。 https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu

每当您创建 GL Surface 时,GPU 都会导致此错误。该错误似乎已记录,但由 Quaalcom 提供的任何驱动程序处理它在 Galaxy S3 上很常见,但不会导致该设备崩溃。

也许 Quaalcom 的某个人知道为什么错误会在 Moto 上崩溃,但不知道三星。 https://developer.qualcomm.com/contact

我希望这对您有所帮助。我的直觉告诉我这是一条红鲱鱼:它不是导致你崩溃的原因。但是很难忽略崩溃应用程序中的错误消息。尽管如此,我还是建议在花太多时间追查这个错误之前寻找其他可能的罪魁祸首。在我的设备上,我制作的任何开放式 GL 游戏都会显示该错误,但不会导致崩溃或任何其他中断。它甚至只会在我拥有的 Samsun G3 上导致错误,而不是在我的其他(HTC)测试设备上。

于 2013-06-16T00:17:51.563 回答