问题标签 [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.

0 投票
0 回答
80 浏览

android - 如何在cordova android项目中添加人行横道插件?

我想将人行横道项目添加到我的旧科尔多瓦 android 项目中,它抛出错误,如人行横道类无法投射到 webview 以及如何在人行横道 webview 中运行 javascript?

0 投票
0 回答
150 浏览

webrtc - Epson MoverioBT-200 未显示 webrtc getUserMedia API 的本地流

我正在Crosswalk 上测试 SimpleWebRTC,它在 Android 手机上运行良好。

当我在 Epson Moverio BT-200 上试用时,本地流没有显示任何内容。

不过,当通过 Firefox 网页访问 getUserMedia 时,Moverio 眼镜确实会显示视频流。

Crosswalk 项目的 Jira 上有一个未解决的错误,但仍然没有解决方法的线索。

任何帮助将不胜感激

0 投票
1 回答
2926 浏览

android - 嵌入式人行横道增加 Android 上的分配内存

我有几个 web 应用程序,我希望能够通过原生 android 应用程序中的 webview 运行。我目前正在嵌入一个人行横道浏览器并在其中加载应用程序。它适用于某些 Web 应用程序,但随着 Web 应用程序大小的增加,我会收到导致我的 android 应用程序崩溃的错误。

我尝试过的事情:

  • android:largeHeap="true" - 帮助我能够运行更大的 Web 应用程序。
  • android:hardwareAccelerated="true" - 帮助我获得了更好的性能。
  • xwalk-command-line='--ignore-gpu-blacklist' 在 assets/xwalk-commandline - 也有帮助

当我为桌面测试创建它们时,仍然有一些 Web 应用程序(通过统一创建)需要我分配大约 1Gb。我将在最新的手机上使用这个 android 应用程序,并且可以使用如此高的内存使用量。

如果我尝试在桌面浏览器上打开此应用程序,它会起作用,这就是让我相信这是内存分配问题的原因。我正在使用启用了 webGL 的 crosswalk 17,并且较小的应用程序可以正常运行 webgl。

我有几个问题:

  1. 有没有办法强制人行横道嵌入式浏览器为自己分配 1GB 内存。(我知道这会破坏我的设备并且可能不是很好但请放纵我)
  2. 我可以将我的应用程序的内存使用扩展到 largeHeap 之外吗?如果有怎么办?我是否需要这样做才能启用如此大型的 Web 应用程序?
  3. 是否有任何我遗漏的问题可能掩盖了这里的真正问题。
  4. 我知道这种类型的应用程序只能在最新的手机上运行。对于具有如此高内存使用率的应用程序有什么影响?
  5. 我还应该探索其他途径以使我能够在 android 应用程序中运行大型 Web 应用程序吗?

以下是堆栈溢出用户的常见问题解答:)

xml:

创建活动:

权限

*Crosswalk 需要很多这些,我正在使用其余的。但也许那里有冲突。

亚行日志

先感谢您!

0 投票
1 回答
139 浏览

android - 如何可靠地让 Chrome Devtools 与 Cordova+Crosswalk 一起使用

大约每几个月一次,我不得不花几天时间重新Chrome Developer Tools开始工作Cordova/Crosswalk才能在真实设备上

请注意:

  • 我有STFW(太多新手问题排除了更具体的问题)
  • 我有RTFM(Cordova 文档不适合高级用法;故障排除确实不存在)
  • 它以前已经工作过。
  • 我在 Cordova/node/gradle/crosswalk 环境中没有改变任何东西(比如更新、新插件,或者一般来说,资产/www 之外的任何更改)
  • 我正在使用 Cordova 开发近 2 年。(所以我有经验)

我尝试/检查的内容:

  1. USB 调试已启用在移动设备上
  2. 在 Crosswalk src 中添加:XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true)
  3. debuggable在 Android 清单中设置:<application android:debuggable="true" ...>
  4. adb devices 列出设备

    /li>
  5. chrome://inspect/#devices 列出设备上的 Chrome 页面,但不列出 Cordova-Crosswalk-App(在拍摄屏幕时在前台运行): chrome://inspect/#devices 截图

  6. 在两个不同的 Android 设备上测试(两者在 1 周前工作):
    • 一加二 (Android 5.0.0)
    • 自定义中文掌上电脑(集成条码扫描器)(Android 4.2.2)
  7. 尝试使用最新的 GapDebug启动开发者工具(与 Chrome 中的效果相同)

我的想法不多了。

还有什么要检查的吗?任何人有类似的问题?

编辑 20.02.2016

我按照@Tasos 的建议检查了最新的手机驱动程序。我从未手动更改它们,但在我卸载当前驱动程序后,它再次像魅力一样工作。(卸载完成后无需重启)

对于任何有类似问题的人:
浏览我的清单。
如果一切正常,但仍然无法正常工作:卸载手机驱动程序。
如果还是不行,重启。
如果仍然不行,请安装最新的制造商驱动程序。
如果仍然不行,你可能还有另一个问题。

0 投票
1 回答
352 浏览

android - 如何使用 Crosswalk 长按获取 URL?

我注意到,当长按 XWalkView 内的链接时,什么都没有。我想处理您在 Chrome 中看到的链接的长按(当您长按蓝色链接时)。我不需要你知道如何创建对话框,我想知道如何拦截长按事件。

(注意这是安卓相关的)

我不在乎为此使用 JavaScript,但它必须有效。

我尝试使用 aonLongClickListener但无法从中获取 URL。

这是当前代码:

请注意XWalkView不支持HitTestResult ,因此请避免告诉我将其用作答案。

0 投票
0 回答
187 浏览

cordova - CrossWalk 项目未显示文件输入对话框

我用 CrossWalk 构建了一个简单(内容完全远程)的应用程序。在应用程序中有一个<input type="file">用于上传照片的元素。但是选择相册的常用对话框没有出现。

为了进行实验,我制作了一个带有相同标签的最小应用程序,index.html它可以工作。所以我迷路了。

我的应用程序有一个index.js导航到这样的外部网站:

在真实页面中,有一个类似的输入框,但是当点击它时,没有任何反应。

附言。我正在使用plupload. 不确定它是否与它有关。

0 投票
1 回答
211 浏览

ios - 人行横道扩展在 iOS 中不起作用

我正在尝试在 iOS (Objective-C) 中为我自己的应用程序制作 Crosswalk 扩展程序,该应用程序在 Crosswalk 运行时显示一个网站,但它不工作。以下是详细信息:

  1. 在我的单页应用程序的主项目的根目录下创建了 CocoaTouch 框架项目。
  2. 在我的 CocoaTouch 框架项目的 MyXWalkExtension.h 文件中添加了以下代码:

    /li>
  3. 在 CocoaTouch 框架项目中添加了 extensions.plist(找不到更好的显示 .plist 内容的方法),如下所示:

    /li>
  4. 将 manifest.plist 添加到 CocoaTouch 框架项目中:

    /li>
  5. 从javascript调用如下:

    /li>

我检查了上面的 javascript 代码块是否正在执行并且它正在执行,但没有在我的 xcode 日志控制台中登录。因为我认为jsfunc_myFunction没有从javascript调用。我不知道我错过了什么或做错了什么。我正在关注人行横道项目网站。我知道在 Android 中我们不需要扩展 Crosswalk 运行时,我们可以通过提供 javascript 接口从 javascript 调用 Android 本机方法,但在 iOS 中并非如此。所以,我决定扩展 Crosswalk 运行时。人行横道项目网站没有太多描述性和详细信息。我是否忘记在我的项目中嵌入扩展程序,如果是,我该怎么做?

0 投票
0 回答
651 浏览

android - html5视频全屏嵌入人行横道崩溃

我有带有 XWalkView 的 Android 原生应用程序。一切正常,直到进入 html5 视频全屏模式(youtube 或简单的 html 视频标签)。

在 logcat 和应用程序崩溃中出现错误:

03-01 23:23:27.759 7879-7879/? E/chromium:[ERROR:xwalk_autofill_client.cc(116)] 未在虚拟 void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 中实现

03-01 23:23:27.909 7879-7879/? A /铬:[致命:jni_android.cc(249)]检查失败:假。请在崩溃报告中包含 Java 异常堆栈

03-01 23:23:27.909 7879-7879/? A/libc: 致命信号 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 7879 (eu.my.app.MyApp)

应用程序代码只是来自人行横道网站的示例:

0 投票
1 回答
556 浏览

android - 离子构建android错误(processArmv7DebugResources)

我已经用离子安装了人行横道。但是,当我尝试运行“ionic build android”时,出现以下错误:

:processArmv7DebugResourcesE:\Trabalhos\Aplicativos\Mars Curiosity\structure\platforms\android\build\intermediates\manifests\full\armv7\debug\AndroidManifest.xml:26:23-37 : AAPT: No resource found that matches the given name (at 'icon' with value '@drawable/icon').

似乎不存在可绘制资源。

有任何想法吗?

谢谢

0 投票
1 回答
4564 浏览

crosswalk - 使用 Cordova 的人行横道的 CPU 架构不匹配

我在我的 Cordova 应用程序中集成了人行横道插件。当我将此应用程序发布到 Google Play 时。我无法在我的华硕 gen 手机 2 中打开它会引发以下错误

错误消息:Crosswalk 的 CPU 架构不匹配

  • 科尔多瓦版本 - 6.0.0
  • 人行横道版 - 最新

谁能帮我解决这个问题?