ZipResourceFile无法解析为类型

时间:2013-03-19 04:34:51

标签: android zipfile apk

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

enter image description here

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

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项目。 选择从现有源创建项目,然后从/ extras / google /目录中选择库(market_licensing /用于许可证验证库或market_apk_expansion / downloader_library /用于下载程序库)。 指定项目名称,例如“Google Play许可证库”和“Google Play下载程序库” 单击完成。 注意:下载程序库取决于许可证验证库。请务必将许可证验证库添加到Downloader Library的项目属性(与下面的步骤2和3相同)。 右键单击要在其中使用APK扩展文件的Android项目,然后选择“属性”。 在“库”面板中,单击“添加”以选择每个库并将其添加到应用程序中。

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

2 个答案:

答案 0 :(得分:3)

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

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

您询问的ZipResourceFile课程是在zip_file图书馆计划中定义的。

答案 1 :(得分:0)

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

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

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

实际上我只是忽略了“指定一个例如...的项目名称”这一点我只是使用了gui提出的默认名称。