Android E/libEGL:缓存文件未通过CRC检查

Android E/libEGL:缓存文件未通过CRC检查,android,opengl-es,crc,egl,Android,Opengl Es,Crc,Egl,在我的应用程序中,MainActivity包含许多按钮,单击这些按钮可以创建另一个带有图像的活动。点击图像是一个简单的动画缩放。还有一个问题:在频繁的点击崩溃活动(不是应用程序)中出现两张图像,并出现错误 E/libEGL: cache file failed CRC check 我比较了所有的图像,它们的大小和分辨率都差不多。它们都是jpg格式。但错误只会引发两个问题。此外,这个错误并不是发生在所有的物理设备上(我测试了三个),而是只发生在小米redmi note 2上 我在谷歌上搜索了这个

在我的应用程序中,MainActivity包含许多按钮,单击这些按钮可以创建另一个带有图像的活动。点击图像是一个简单的动画缩放。还有一个问题:在频繁的点击崩溃活动(不是应用程序)中出现两张图像,并出现错误

E/libEGL: cache file failed CRC check
我比较了所有的图像,它们的大小和分辨率都差不多。它们都是jpg格式。但错误只会引发两个问题。此外,这个错误并不是发生在所有的物理设备上(我测试了三个),而是只发生在小米redmi note 2上

我在谷歌上搜索了这个错误,发现了这个:

// 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;
    }
//检查文件magic和CRC
size\u t cacheSize=fileSize-headerSize;
if(memcmp(buf,cacheFileMagic,4)!=0){
ALOGE(“缓存文件有坏的mojo”);
关闭(fd);
返回;
}
uint32*crc=重新解释铸件(buf+4);
如果(crc32c(buf+磁头大小,缓存大小)!=*crc){
ALOGE(“缓存文件未通过CRC检查”);
关闭(fd);
返回;
}

这个错误意味着什么?如何应对