在 Samsung Galaxy S6 和 S6 Edge 上找不到人行横道项目服务
Crosswalk Project Service not found on Samsung Galaxy S6 and S6 Edge
我的应用程序使用 cordova-plugin-crosswalk-webview 1.3.1、Ionic 1.0.0-rc.1 和 Cordova 5.2.0。
如果我在 Samsung Galaxy S5 上启动应用程序,它会正常启动,但在 Samsung Galaxy S6 或 S6 Edge 上,我会收到消息
"Crosswalk Project Service Not Found ... requires the Crosswalk
Project Service to work. Please install it from the app store, then
restart ..."
根据应用的安装大小,Crosswalk 已嵌入。我还设置了 xwalkMode = "embedded" 和 uses-permissions.
config.xml
<preference name="xwalkMode" value="embedded" />
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
知道导致问题的原因吗?
在这里找到了解决方案https://github.com/litehelpers/Cordova-sqlite-storage/issues/336
在 x86 64 位设备上与 crosswalk 插件相关的 cordova sqlite 插件导致了问题。
确保您没有在设备上安装错误架构的应用程序。 x86 版本应该安装到 x86 设备上,ARM 版本应该安装在 ARM 设备上。
这两个文件中的版本代码经过专门设计,因此您可以将两者都提交到 Google 商店,并且正确的文件将传送到正确的设备。此外,如果 ARM 版本被意外安装到 x86 设备上,该应用程序将自动提示用户从 Google Play 商店下载并安装共享的 Crosswalk 库。
我的应用程序使用 cordova-plugin-crosswalk-webview 1.3.1、Ionic 1.0.0-rc.1 和 Cordova 5.2.0。 如果我在 Samsung Galaxy S5 上启动应用程序,它会正常启动,但在 Samsung Galaxy S6 或 S6 Edge 上,我会收到消息
"Crosswalk Project Service Not Found ... requires the Crosswalk Project Service to work. Please install it from the app store, then restart ..."
根据应用的安装大小,Crosswalk 已嵌入。我还设置了 xwalkMode = "embedded" 和 uses-permissions.
config.xml
<preference name="xwalkMode" value="embedded" />
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
知道导致问题的原因吗?
在这里找到了解决方案https://github.com/litehelpers/Cordova-sqlite-storage/issues/336
在 x86 64 位设备上与 crosswalk 插件相关的 cordova sqlite 插件导致了问题。
确保您没有在设备上安装错误架构的应用程序。 x86 版本应该安装到 x86 设备上,ARM 版本应该安装在 ARM 设备上。
这两个文件中的版本代码经过专门设计,因此您可以将两者都提交到 Google 商店,并且正确的文件将传送到正确的设备。此外,如果 ARM 版本被意外安装到 x86 设备上,该应用程序将自动提示用户从 Google Play 商店下载并安装共享的 Crosswalk 库。