阅读 Android 扩展文件 - PhoneGap 构建

Read Android Expansion File - PhoneGap Build

我想要一种在 Cordova 中访问我的扩展文件的方法。

问题是我听到大多数人推荐的插件;

https://github.com/agamemnus/cordova-plugin-xapkreader

需要更多的努力才能使其正常工作,即修改样板 Cordova 文件。我无法使用 PhoneGap Build 查看或访问这些文件,因为它会生成这些文件并将其与我的 www 文件一起一次性编译到 apk 中。

有没有办法让这个插件与 PhoneGap Build 一起工作,如果没有,是否有我可以使用的替代方案?

我终于明白了。我会在这里为可能遇到与我相同问题的任何人留下答案。

所以这个插件:https://github.com/agamemnus/cordova-plugin-xapkreader

适用于 Phonegap Build。问题实际上出在我试图正确设置它的方法上。正确的步骤如下:

在您的 root/config.xml 文件中,添加以下内容:

<plugin name="com.flyingsoftgames.xapkeader" spec="https://github.com/agamemnus/cordova-plugin-xapkreader.git#cordova-6.5.0">
    <variable name="XAPK_EXPANSION_AUTHORITY" value="YOUR_APP_NAME" />
    <variable name="XAPK_PUBLIC_KEY" value="YOUR_GOOGLE_KEY"/>
</plugin>

任何你想要一个文件访问apk扩展文件的地方,使用下面的语法:

content://YOUR_APP_NAME/path/to/file.jpg

这在文档中已经很清楚了,但值得注意的是您正确设置了路径。网上很多教程会让你写这样的东西:

content://YOUR_APP_NAME/main_expansion/path/to/file.jpg

这让我相信路径的 main_expansion 部分是一种语法,用于让插件访问主扩展文件而不是补丁扩展文件,但这由插件解决,因为它会自动优先选择补丁中的文件而不是主文件。

main_expansion 部分在那里,因为那是在线教程创建的文件路径。所以他们的实际文件路径是

main_expansion/images/funny_image.jpg

而我的是

audio_files/dialog/hello.mp3

听起来很简单,但这给我带来了不必要的麻烦。

此外,值得注意的是,当我使用 Cordova cli 6.2.0 时它不起作用,但是当我升级到 6.5.0 时它起作用了。这是在您的 root/config.xml 文件中完成的:

<preference name="phonegap-version" value="cli-6.5.0" />