首页 文章

阅读Android扩展文件 - PhoneGap Build

提问于
浏览
0

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

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

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

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

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

1 回答

  • 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 / 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" />
    

相关问题