阅读Android扩展文件 - PhoneGap Build

时间:2018-03-29 19:32:10

标签: android cordova phonegap-build apk-expansion-files

我想在Cordova中访问我的扩展文件。

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

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

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

有没有办法让这个插件与PhoneGap Build一起使用,如果没有,是否有其他我可以使用的选项?

1 个答案:

答案 0 :(得分:0)

我最终弄明白了。对于可能遇到同样问题的人,我会在这里留下答案。

所以这个插件: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 /图像/ funny_image.jpg

而我的是

  

audio_files /对话框/ hello.mp3

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

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

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