问题标签 [crosswalk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - WIN DEATH 错误在低内存设备上使用 cross walk
我正在使用人行横道的 Android 4.1.1 上的应用程序来加载本地存储在设备上的 html 5 网站。
我发现该应用程序在几个关键领域崩溃:
- 轮换时(我禁用了轮换来解决这个问题)。
- 当许多其他应用程序打开时,当我打开应用程序并加载背景图像时它会崩溃。
我已经尝试过使用和不使用 Large-heap 设置,但这似乎不会影响崩溃。
崩溃前我得到的错误是:
12-09 13:18:35.198 316-326/? I/WindowState﹕ WIN DEATH: Window{4184b318 PACKAGE.APPNAME/PACKAGE.APPNAME.MainActivity paused=false}
12-09 13:18:35.198 316-1453/? I/ActivityManager﹕ Process PACKAGE.APPNAME (pid 7534) has died.
12-09 13:18:35.222 316-1453/? W/ActivityManager﹕ Force removing ActivityRecord{41640718 PACKAGE.APPNAME/.MainActivity}: app died, no saved state
有没有人在低内存设备上使用人行横道来解决这些问题?
谢谢
android - cordova-plugin-camera 在 Crosswalk Android 上不起作用(适用于 iOS)
我有一个离子(cordova/phonegap)应用程序,其中包括上传从设备相机或照片库拍摄的照片。我正在通过 ngCordova 使用 cordova 插件,包括cordova-plugin-camera
和cordova-plugin-file
.
android 版本使用CrossWalk 引擎。
我可以从库中选择图像或拍摄新照片。但是我的回调没有被调用,所以我无法使用结果。注意:一切都在 iOS 上完美运行。
回调(未调用如下) 回调在“then”方法中。
我需要帮助让它在 Android 上运行。
我已经在模拟器和真实设备上进行了测试。
科尔多瓦版本:5.4.1
模拟器logcat 输出如下:
content-security-policy - 无法识别的内容安全策略指令“script-src:”
在我的 ionic 应用程序中,我添加了人行横道以获得更好的 android 性能。但是,如果我运行该应用程序,我会收到此错误:
我的 Content-Security-Policy 如下所示:
为什么这个 Content-Security-Policy 会抛出错误?
ios - 如何将人行横道集成到现有的 ionic 物镜 c 项目中
iOS 的人行横道的所有示例都以 swift 语言显示。我有一个项目正在离子和客观 c 的帮助下工作和开发。我想知道谁将人行横道整合到我的项目中。另外,我如何区分我的插件是否集成。
android - 如何使用带有 aar 库的人行横道嵌入 XWalkView
我想将crosswalk
嵌入 XWalkView
与 aar 库一起使用。
当我将xwalk-core-library
项目作为主项目的模块导入时,我的应用程序是可执行的。
但是,一旦我xwalk-core-library
通过 maven 将项目构建为 aar 库并通过主项目导入,我的应用程序就会崩溃。日志说Please have your activity extend XWalkActivity for shared mode
。
我只需要XWalkView
活动而不是XWalkActivity
.
我不明白为什么会这样?如何XWalkView
在不包含的情况下以 aar 形式嵌入我的应用程序XWalkActivity
?
android - 在 Android 4.0 上使用 Crosswalk 运行 Cordova 应用程序时出错
我正在使用 Cordova 构建一个混合移动应用程序,我的应用程序使用 Web Audio。
在 iOS 上,WebView 支持 Web Audio,但在 Android 上,只有 6.0+ 的 WebView 支持它。我正在尝试使用 Crosswalk,所以我的 WebView 实际上是一个支持 Web 音频的 Chromium WebView。
不幸的是,Crosswalk 的 Chromium WebView 似乎在 Android 4.0 上禁用了对 Web Audio 的支持。为 4.4 构建,在 x86 模拟器中工作。但在 Android 4.0 AudioContext 上没有定义。检查 userAgent,我清楚地看到它是 Crosswalk 的 webView,而不是默认的。
cordova-cli - 当为 Ionic/Cordova 应用程序使用备用浏览器时,该应用程序是否有任何依赖项?
这可能是一个愚蠢的问题,但我在文档中找不到。
我的 Ionic/Cordova 应用程序需要使用 Crosswalk 浏览器。基本上,我的应用程序会依赖 Chrome 或 Android 设备上的其他任何东西来运行吗?
文档使用“嵌入”这个词,所以我认为它不依赖于 Chrome 或其他运行时,但到目前为止我无法对其进行测试。我的模拟器不会运行低于 4.3 的 Android 版本(这正是我的目标)。
android - Android:在 Crosswalk 中使用 ContentProvider 禁用 CORS
我目前正在使用 Crosswalk 在本机 Android 应用程序中实现OpenLayers 。在我的资产文件夹中,我有我的 html/js 和 json(manifest) 文件。
我通过以下方式加载 OpenLayers 地图:
JSON 文件指向 html 文件,其中包含运行 OpenLayers 所需的 js 文件。我从丹麦地理数据机构 ( http://eng.gst.dk/ ) 运行一张特殊地图。当我使用标准 webview 时,地图无法在某些 Android 设备上加载。结果,我实现了 Crosswalk webview。
这给我带来了 CORS 的一些麻烦。首先,我在加载特殊地图时遇到错误。
我通过在 json 清单中添加 http/https 地址作为受信任的主机解决了这个问题:
如中所述:https ://crosswalk-project.org/documentation/manifest/xwalk_hosts.html
这使我能够在没有 CORS 错误的情况下加载地图。
接下来,我将向地图添加标记/特征。当我尝试为标记加载本地图像文件时,我的应用程序以崩溃/重启循环结束。我找到(并丢失了)一个链接,该链接建议使用内容提供程序访问本地文件。这似乎正在工作,但我再次收到 CORS 错误。
我尝试将“content://*/”添加为“xwalk_hosts”,但仍然出现相同的错误。
有没有办法允许“content://”或完全禁用 Crosswalk 的 CORS 检查?
在标准的 Android Webview 中,我能够启用以下设置:
Crosswalk 不存在此配置。
我正在使用以下版本:
- minSdkVersion 19 (Android 4.4)
- Crosswalk 15.44.384.13(也尝试了最新的测试版:17.46.448.3)
- OpenLayers 3.12.1
先感谢您。