android - Cordova 应用程序 : does webassembly supported on Android?

标签 android cordova webassembly

我正在使用 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/

相关文章:

android - 在用户打开任何共享对话框时显示自己的 Cordova/PhoneGap 应用程序

javascript - 有没有办法从 WebAssembly 上下文写入 JavaScript 缓冲区?

javascript - 哪些(如果有的话)JavaScript 迭代保证不会导致堆栈溢出 RangeError?

android - 针对 Android 客户端请求优化 apache 和 mysql

android - Gradle 构建异常 : AAPT process not ready to receive commands

javascript - 如何停止拖动以在侧面菜单 ionic 1上查看

javascript - 在 WebAssembly 中将数组作为参数传递时的线程安全性? [Emscripten]

android - picasso 没有将 URL 加载到图像中

android - 我在哪里放置我的网络服务?

cordova - iOS 8 和 Cordova : App requests push notification permissions immediately on first launch