我正在使用 Cordova + Webassembly 开发应用。
客户需要该应用能够在 Windows 和 Android 上运行。 我正在使用 Visual Studio 2017 + TACO。
webassembly 是使用 emscripten 从 C/C++ 代码生成的,在 Edge 和 Chrome 上运行良好。它也适用于 Android 设备 (Chrome)
在 Windows 上运行的 Cordova 应用程序运行良好。
现在我的问题出在 Android 上。 Android 上的 Cordova 应用记录此错误:
Fetch API cannot load file:///android_asset/www/script/myApp.wasm. URL scheme "file" is not supported.
如果 Cordova 支持 Android 上的 WebAssembly,我找不到任何地方。我的理解是 Android 正在使用 WebView 组件并且应该依赖于 Google Chrome(我的 Webassembly 在 Android 上的 Chrome 上运行良好)。 是否可以在某个地方为 Android 上的 cordova 添加 mime 类型?
在此先感谢您的帮助。
最佳答案
还有另一个选项使用 XMLHttpRequest
对象,如 https://studiolacosanostra.github.io/2020/02/23/How-to-run-rust-wasm-on-cordova/ 所示。 .
当然,您不需要像他们那样重写fetch
函数,但是您当然可以使用这个想法来创建您自己的函数。
关于android - Cordova 应用程序 : does webassembly supported on Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033272/