1

我无法使用 Crosswalk 在 Android 4.1 上运行 Cordova 应用程序。我已经用 Crosswalk 构建了我的应用程序,并在 2 个月前让它在 4.1 上运行,但事实并非如此。

我把我的应用程序放在一边,用一个空白的 Cordova 项目进行了所有调试,只有 3 个插件。使用此处的说明。

  • 科尔多瓦插件白名单
  • 科尔多瓦插件网络信息
  • 科尔多瓦-插件-人行横道-webview

我没有构建问题,但是当我尝试在手机上运行该应用程序时,它会立即崩溃。我正在测试 Android 4.1.2 模拟器图像。以下是logcat ERROR的

11-17 03:25:26.645 1256-1256/com.cordova.blank E/Trace: error opening trace file: No such file or directory (2)
11-17 03:25:28.315 1256-1256/com.cordova.blank E/libEGL: validate_display:209 error 3008 (EGL_BAD_DISPLAY)
11-17 03:25:28.315 1256-1256/com.cordova.blank E/libEGL: validate_display:209 error 3008 (EGL_BAD_DISPLAY)
11-17 03:25:28.325 1256-1256/com.cordova.blank E/chromium: [ERROR:gl_surface_egl.cc(327)] No suitable EGL configs found.
11-17 03:25:28.325 1256-1256/com.cordova.blank E/chromium: [ERROR:gl_surface_android.cc(23)] GLSurfaceEGL::InitializeOneOff failed.
11-17 03:25:28.325 1256-1256/com.cordova.blank E/chromium: [ERROR:browser_main_loop.cc(698)] GLSurface::InitializeOneOff failed
11-17 03:25:28.404 1256-1288/com.cordova.blank E/dalvikvm: Could not find class 'android.bluetooth.BluetoothManager', referenced from method org.chromium.media.AudioManagerAndroid.hasBluetoothHeadset
11-17 03:25:28.455 1256-1256/com.cordova.blank E/chromium: [ERROR:xwalk_platform_notification_service.cc(103)] Not implemented reached in virtual bool xwalk::XWalkPlatformNotificationService::GetDisplayedPersistentNotifications(content::BrowserContext*, std::set<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*)
11-17 03:25:28.515 1256-1256/com.cordova.blank E/chromium: [ERROR:xwalk_browser_context.cc(79)] Failed to read preference, error num: 0
11-17 03:25:28.585 1256-1293/com.cordova.blank E/chromium: [ERROR:unix_domain_server_socket_posix.cc(106)] Not implemented reached in virtual int net::UnixDomainServerSocket::GetLocalAddress(net::IPEndPoint*) const
11-17 03:25:28.616 1256-1256/com.cordova.blank E/dalvikvm: Could not find class 'org.xwalk.core.internal.extension.api.DisplayManagerJBMR1', referenced from method org.xwalk.core.internal.extension.api.XWalkDisplayManager.getInstance
11-17 03:25:28.725 1256-1256/com.cordova.blank E/dalvikvm: Could not find class 'org.chromium.content.browser.ScreenOrientationListener$ScreenOrientationDisplayListener', referenced from method org.chromium.content.browser.ScreenOrientationListener.<init>
11-17 03:25:29.125 1256-1298/com.cordova.blank A/libc: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1298 (Chrome_InProcGp)

我已经尝试过 Crosswalk 14 和 15 个最新的稳定版本。我已经尝试过 Cordova 5.3.3 和 Cordova 5.0.0

我还有一个 Blackberry 10 模拟器,它上面的应用程序不会立即崩溃,而是显示一个错误对话框。

BB10 上的应用程序错误

minSdkVersion设置16为 。测试应用程序加载正常,没有添加人行横道。我也用 Ionic 尝试了上述所有方法。

该应用程序在 Android 4.3 模拟器和我的物理 Android 5.1.1 设备上运行良好。

4

2 回答 2

0

我也可以重现此问题,已为 Crosswalk 团队创建了 JIRA 票证,请在此处跟踪https://crosswalk-project.org/jira/browse/XWALK-5791

于 2015-11-20T07:56:42.807 回答
0

我很抱歉我的错误,我没有意识到这是一个arm架构设备,我安装了一个x86 apk。我在 ZTE U5(android 4.1)设备上再次尝试了 arm apk,这个问题消失了。你和我遇到过同样的情况吗?

于 2015-11-20T08:28:44.897 回答