3

我正在尝试重写我的应用程序以使用 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:(哭泣哭泣

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

如果您使用的是 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

4

2 回答 2

3

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

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

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

于 2013-03-19T14:53:27.283 回答
0

如果您使用的是 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 提出的默认名称。

于 2013-03-19T06:11:07.400 回答