下载失败,因为无法找到资源

时间:2014-05-20 11:34:28

标签: android apk-expansion-files

我的项目中的Obb文件下载最近停止了所有未发布的应用程序。错误字符串位于主题中。但它适用于已发布的应用程序(可能是线索)!

我的设备是Nexus 7(2012),我最近将其升级到4.4.2(可能是另一条线索)。

错误来自 com.google.android.vending.expansion.downloader.impl

public void applicationError(int errorCode)
使用errorCode 3调用

。我想知道是否有人知道这意味着什么。

任何有关如何使obb文件下载工作的建议都值得赞赏!

4 个答案:

答案 0 :(得分:0)

errorCode 3表示下载的文件不是来自市场。

您可能需要检查"允许安装来自未知来源的应用"在设备安全设置中。

答案 1 :(得分:0)

当设备未下载扩展文件时,需要考虑以下几点。

您可以阅读有关测试扩展文件downloads here的更多信息。

  1. 确保您要测试的应用程序已在开发人员的控制台中发布。完成此操作后,需要几个小时才能发布,因此您可能希望在测试前一天发布。您可以在测试时发布到alpha,这样您就不必将其发布到市场上进行测试。

  2. 确保您使用已注册为应用测试人员的帐户登录设备。

  3. 确保您的设备列在开发人员控制台的已批准设备列表中。我认为所有设备都是默认批准的。

  4. 确保您在测试应用中列出的扩展文件的版本号与开发人员控制台本身的版本号相同。

  5. 这可能不是必需的,但如果您尚未将应用程序发布到商店,请确保使用与开发人员控制台上的应用程序具有相同签名的版本。

  6. 根据我的经验,这些问题的某些组合会给你一个问题。

答案 2 :(得分:0)

在测试APK扩展文件时遇到了同样的问题。我的错误是从downloader_library示例中复制文件,并且没有更改文件大小。

  private static final XAPKFile[] xAPKS = {
        new XAPKFile(
                true, // main file
                1, // APK version
                7157821 // file size in bytes (was mistaken here)
        ), new XAPKFile(
        false, // patch file
        1, // APK  version
        891598// length of patch file
        )
};

答案 3 :(得分:0)

private static final XAPKFile[] xAPKS = {
        new XAPKFile(
                true, // main file
                1, // APK version
                7157821 // file size in bytes (was mistaken here)
        ), new XAPKFile(
        false, // patch file
        1, // APK  version
        891598// length of patch file
        )
};