2015-01-17 4 views
0

압축되지 않은 zip 파일 인 APK 확장 라이브러리에서 ZipResourceFile을 읽으려고합니다 (저장 방법으로 압축하기 위해 7z 파일 관리자와 WinRAR을 모두 시도했습니다).Android ZipResourceFile을 읽으려면 APKExpansionFile이 작동하지 않습니다.

ZipResourceFile은 파일을 올바르게 찾은 다음 addPatchFile (String zipFileName) 메소드에 전달합니다. 이 방법은 다음과 같은 오류가 발생하지만 기록되지 않습니다 결과

01-17 18:21:49.226 11245-11245/it.[...] V/zipro﹕ +++ Found EOCD at index: 65535 
01-17 18:21:49.226 11245-11245/it.[...] V/zipro﹕ +++ numEntries=-1 dirSize=9268245 dirOffset=487957082 
01-17 18:21:49.226 11245-11245/it.[...] V/zipro﹕ +++ zip good scan -1 entries 

에게는 getInputStream (문자열 assetPath)에 대한 모든 호출을 null를 돌려줍니다. 내가 보관소에서 읽으려고하는 모든 파일을 검사했는데 올바르게 표시되었습니다.

힌트가 있습니까?

답변

1

문제는 zip 파일에 너무 적은 파일이 포함되어 있다는 것입니다. 분명히 ZipResourceFile은 그러한 아카이브를 처리 할 수 ​​없습니다. ZipFile 클래스를 사용하여 완벽하게 작동하고 코드 수정이 거의 필요하지 않았습니다. PS. ZipFile조차도 같은 디렉토리에있는 많은 파일을 처리 할 수없는 것 같습니다. 더 많은 디렉토리에서 파일을 나눕니다.