OBB文件不提取错误是" XAPK文件验证失败"

时间:2015-09-18 06:17:23

标签: android apk-expansion-files

我成功实现了apk扩展,并在Storage-> Android-> Obb-> PackageName-> main.1.com.packagename.obb

下载了OBB文件

但是,当我去提取时,我得到的问题是"不是Zip档案"。

ZipResourceFile zrf = new ZipResourceFile(fileName);

public ZipResourceFile(String zipFileName) throws IOException {
        addPatchFile(zipFileName);
    }

    void addPatchFile(String zipFileName) throws IOException {
        File file = new File(zipFileName);
        RandomAccessFile f = new RandomAccessFile(file, "r");
        long fileLength = f.length();

        if (fileLength < kEOCDLen) {
            throw new java.io.IOException();
        }

        long readAmount = kMaxEOCDSearch;
        if (readAmount > fileLength)
            readAmount = fileLength;

        /*
         * Make sure this is a Zip archive.
         */
        f.seek(0);

        int header = read4LE(f);
        if (header == kEOCDSignature) {
            Log.i(LOG_TAG, "Found Zip archive, but it looks empty");
            throw new IOException();
        } else if (header != kLFHSignature) {
            Log.v(LOG_TAG, "Not a Zip archive");
            throw new IOException();
        }

enter image description here

1 个答案:

答案 0 :(得分:1)

我在2天后得到了解决方案

唯一的问题是 -

.obb文件创建错误的方向

obb文件创建步骤
- 所有资源都存储在一个文件夹中 - 抓住这个文件夹
- 仅将.obb重命名为.zip文件

对此解决方案感到满意