В зависимости от того, что делает ваша библиотека C ++, это может быть просто невозможно.
В отличие от того, что звучит веб-сборка, WebAssembly в браузерах - это, по сути, JavaScript , поскольку он запускается и управляется движком JS.Wasm работает в контексте JS, предлагаемом WebView.Так что это неверно, WebView можно использовать для взаимодействия между JS и Wasm.Правильный способ сказать, что JS также выполняет Wasm.
Это имеет огромное значение: Wasm не имеет доступа к собственным API , но к JS API.Если вашему коду C ++ нужны нативные службы Android, такие как оценка файлов, вы не должны использовать Wasm.
С точки зрения производительности это также зависит от того, что делает ваш код C ++.Преимущества производительности в Wasm достигнуты за счет того, что JS Garbage Collection не работает, а не запускается изначально.В настоящее время Wasm не может запускать графические процессоры, SIMD или многопоточность (хотя эти функции появятся в будущем, но пока не появятся).
Самым большим преимуществом WebAssembly является перенос кодов C ++ / Rust / Go / etc в веб-браузеры., необязательно для повышения производительности.
предпринимаются некоторые попытки запустить Wasm на собственных платформах вне движка JS, но они еще не готовы, и это очень далеко от работы на собственном мобильномплатформ.