E / libEGL:缓存文件CRC校验失败

时间:2016-07-25 19:08:59

标签: android opengl-es crc egl

在我的应用程序中,MainActivity包含许多按钮,单击其中使用图像创建另一个活动。点击图片是一个简单的动画缩放。并且存在一个问题:频繁点击崩溃活动(不是应用程序)的两个图像都有错误

E/libEGL: cache file failed CRC check

我对所有图像进行了比较,它们的大小和分辨率大致相同。它们都是jpg格式。但错误只会增加两个。此外,错误不会发生在所有物理设备上(我测试了三个),但仅限于xiaomi redmi note 2

我用Google搜索了这个错误,发现了这个:

// Check the file magic and CRC
    size_t cacheSize = fileSize - headerSize;
    if (memcmp(buf, cacheFileMagic, 4) != 0) {
        ALOGE("cache file has bad mojo");
        close(fd);
        return;
    }
    uint32_t* crc = reinterpret_cast<uint32_t*>(buf + 4);
    if (crc32c(buf + headerSize, cacheSize) != *crc) {
        ALOGE("cache file failed CRC check");
        close(fd);
        return;
    }

From openGL lib EGL

这个错误意味着什么以及如何对抗它?

0 个答案:

没有答案