【问题标题】:xapk file validation failed - After downdloading obb filexapk 文件验证失败 - 下载 obb 文件后
【发布时间】:2015-09-18 06:07:23
【问题描述】:

成功下载 obb 文件后,我收到错误“xapk 文件验证失败”。

进度达到 99% 然后给出错误“xapk 文件验证失败”。

我调试了一个代码,然后它从

抛出了一个异常“Not a zip archived”
ZipResourceFile zrf = new ZipResourceFile(fileName);

在 ZipResocuce 文件中,

void addPatchFile(String zipFileName) throws IOException {
  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();
        }
}

【问题讨论】:

标签: android apk-expansion-files


【解决方案1】:

我也尝试过使用 ZipResourceFile,但我遇到了同样的错误。 您可以尝试使用此类挂载和卸载您的 obb 文件: https://gist.github.com/Clockers/11af3c136b5d283f3560

我的 obb 是使用 JObb 在包含该文件的文件夹上创建的,您可以在此处找到它: http://developer.android.com/tools/help/jobb.html

【讨论】:

  • 您好,Larenzo Salani 感谢您给予积极的回应,请向我发送详细信息,我可以在哪里添加 ObbManager 类参考,如果您有示例代码如何在我现有的代码中实现 ObbManager,请发送给我我从 ZipResourceFile 类中收到此错误,所以我可以通过挂载卸载过程来替换它。谢谢
  • 请记住,您的应用程序必须具有相同版本的 .obb 文件。
  • 感谢您的回复,我已实现您的参考链接代码,但我如何在我的应用程序中使用 obb 文件中的文件
【解决方案2】:

我有一个解决方案, 不使用jobb命令创建obb文件,使用jobb命令创建加密obb文件,不需要创建加密obb文件

我正在将未加密的 obb 文件上传到 playstore, 这里,是创建未加密的 obb 文件的步骤

  1. 将资源文件复制到文件夹中
  2. 创建资源文件夹的 zip 文件 (main.[version_code].[package_name].zip)
  3. 使用名称 (main.[version_code].[package_name].obb) 重命名您的 zip 文件夹

现在,obb 文件可以上传到 Play 商店了

对我有帮助

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多