Активы APK не загружены на Kindle Fire HD

Я разработал приложение для Amazon Kindle Fire HD. Во время раздачи я получил отчет от amazon, что он не работает почти на всех устройствах Kindle и отображается черный экран. Они прислали мне файл журнала logcat, и я обнаружил, что невозможно загрузить некоторые активы напрямую из файла APK (доступ через C++, zlib и libzip).

Все работает нормально, если я запускаю его через Eclipse.

Любая идея, что происходит не так? Спасибо!

Обновление:

Я узнал, что это связано с zip_open(). Этот вызов терпит неудачу и возвращает ZIP_ER_INCONS


person Bastl    schedule 19.08.2014    source источник
comment
Столкнулся с той же проблемой на Moto X.   -  person markshiz    schedule 09.04.2016


Ответы (1)


Я столкнулся именно с этой проблемой с более новыми версиями lib zip. Amazon должен сделать что-то с APK, из-за чего lib zip сочтет его поврежденным.

Я решил проблему, используя более старую версию lib zip, доступную здесь:

https://github.com/julienr/libzip-android

person DJPJ    schedule 27.11.2014
comment
Спасибо. Я уже исправил это, загрузив ресурсы через код Java (и передав их на С++). Это также намного быстрее, чем загрузка ресурсов через libzip. - person Bastl; 30.11.2014
comment
Вы использовали версию 0.9.3 этой библиотеки? С тех пор он был обновлен до более новой версии. - person markshiz; 09.04.2016