【问题标题】:ZipResourceFile cannot be resolved to a typeZipResourceFile 无法解析为类型
【发布时间】:2023-09-25 18:47:01
【问题描述】:

我正在尝试重写我的应用程序以使用 APK 扩展文件。我一直在关注http://developer.android.com/google/play/expansion-files.html 的文档。我已经下载了...

...但是当我添加此代码时...

public static Uri getTrackUriFromZipFile ( int track ) {
    // Get a ZipResourceFile representing a specific expansion file
    ZipResourceFile expansionFile = new ZipResourceFile(filePathToMyZip);
}

...我收到错误消息ZipResourceFile cannot be resolved to a type :(weep weep weep

已编辑...嗯也许我必须做一些像这样可怕的事情...

如果您使用的是 Eclipse,请为每个库创建一个项目并将其添加到您的应用中:

为许可证验证库和下载器库创建一个新的库项目。对于每个库: 开始一个新的 Android 项目。 选择 Create project from existing source 并从 /extras/google/ 目录中选择库(market_licensing/ 用于许可证验证库或 market_apk_expansion/downloader_library/ 用于下载器库)。 指定项目名称,例如“Google Play License Library”和“Google Play Downloader Library” 单击完成。 注意:下载程序库依赖于许可证验证库。确保将许可证验证库添加到下载器库的项目属性中(与下面的步骤 2 和 3 相同)。 右键单击要在其中使用 APK 扩展文件的 Android 项目,然后选择属性。 在“库”面板中,单击“添加”以选择每个库并将其添加到您的应用程序中。

http://developer.android.com/google/play/expansion-files.html#AboutLibraries

【问题讨论】:

    标签: android zipfile apk


    【解决方案1】:

    您需要使用 Android SDK 管理器额外安装 Google Play APK 扩展库。它将安装在<sdk>/extras/google/play_apk_expansion/ 文件夹中。 (如果您还没有安装 Google Market Licensing,您还需要额外的。)

    该文件夹包含几个库项目:downloader_libraryzip_file。它还包含一个示例项目downloader_sample,它被设置为使用这些库。您可以将其用作设置自己项目的模式。

    您询问的ZipResourceFile 类是在zip_file 库项目中定义的。

    【讨论】:

    • 特德!我又需要你的帮助了!你能看看*.com/questions/15539455/…谢谢!
    • 特德!我再次需要你的帮助。能否请您看一下*.com/questions/15594964/… 谢谢!
    • 我已经放弃尝试让 Google APK 库在 eclipse 中工作。我已经切换到命令行 ant 在 Ubuntu 上构建,效果很好。
    【解决方案2】:

    如果您使用的是 Eclipse,请为每个库创建一个项目并将其添加到您的应用中:

    为许可证验证库和下载器库创建一个新的库项目。对于每个库:开始一个新的 Android 项目。选择 Create project from existing source 并从 /extras/google/ 目录中选择库(market_licensing/ 用于许可证验证库或 market_apk_expansion/downloader_library/ 用于下载器库)。指定项目名称,例如“Google Play License Library”和“Google Play Downloader Library”。单击 Finish。注意:下载器库依赖于许可证验证库。确保将许可证验证库添加到下载器库的项目属性中(与下面的步骤 2 和 3 相同)。右键单击要在其中使用 APK 扩展文件的 Android 项目,然后选择属性。在“库”面板中,单击“添加”以选择每个库并将其添加到您的应用程序中。

    http://developer.android.com/google/play/expansion-files.html#AboutLibraries

    实际上我只是忽略了有关“指定项目名称,例如...”的内容,我只是使用了 gui 提出的默认名称。

    【讨论】: