阅读 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" />
我想要一种在 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" />