我想在Cordova中访问我的扩展文件。
问题是我听过大多数人推荐的插件;
https://github.com/agamemnus/cordova-plugin-xapkreader
需要更多努力才能使其正常工作,即修改样板文件Cordova文件。我无法通过PhoneGap Build查看或访问这些文件,因为它生成并将这些文件以及我的www文件一次性编译到apk中。
有没有办法让这个插件与PhoneGap Build一起使用,如果没有,是否有其他我可以使用的选项?
答案 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" />