Android APK файлы расширения дает CRC ERROR после загрузки файла:
В настоящее время я работаю с файлами расширения APK для Android. Используя пример кода, предоставленный Google, он загружает файл и сохраняет на устройстве, но выдает ошибку CRC. Любая помощь будет оценена.
1 ответ
Пример кода Google выполняет алгоритм CRC32 для необработанных данных каждого файла в zip-файле и сравнивает их со значением, сохраненным в zip-файле, для целей проверки. К сожалению, формат zip указывает, что сохраненные CRC предназначены для файлов, которые были разархивированы. Если ваш zip-файл сжат, следовательно, CRC не будут соответствовать, если их оставить несжатыми, они будут совпадать. Это было отправлено в Google как ошибка.
Вы можете обойти эту проблему, не сжимая ZIP-файл, но это кажется плохой идеей для того, что уже является довольно большой загрузкой. Лично я полностью заменил этот алгоритм в своем проекте. Вместо этого я генерирую CRC для zip-файла в целом и кеширую это значение в моем установочном apk как шаг сборки, а затем сравниваю его в то же время, что и в примере кода.