0

所以我在这个 html5 应用程序中使用 Leaflet.js 映射库(现在使用 OpenStreetMaps)(一个非常简单的例子,所以我怀疑是否需要发布代码。),并使用 PhoneGap(v4.2.0...我认为) . 我正在为 Android 部署/测试。它工作得很好,直到您缩放/捏缩放,在这种情况下应用程序崩溃(并非总是在不同的缩放级别上)。

我试过找出到底发生了什么(使用 abd),但无济于事,在追逐野鹅之后,我的结果尚无定论:

F/libc    ( 1902): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1915 (WebViewCoreThre)
I/DEBUG   (  787): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  787): Build fingerprint: 'unknown'
I/DEBUG   (  787): pid: 1902, tid: 1915, name: UNKNOWN  >>> package.mypackage <<<
I/DEBUG   (  787): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000

不是很有帮助。接下来将尝试使用最新版本的Phonegap ......希望渺茫。有人有想法么?谢谢

4

2 回答 2

1

看到这个问题:https ://github.com/Leaflet/Leaflet/issues/909

这似乎是 Android 4.1 浏览器的问题,可以通过设置解决:

window.L_DISABLE_3D = true;

在包含leaflet.js 之前不使用硬件加速。它在我当前的 Sencha 2.1.1 + PhoneGap Build 应用程序中为我解决了这个问题。缩放看起来有点糟糕,但到目前为止我还没有让它崩溃。

于 2013-03-12T15:50:59.187 回答
0

最新的 phonegap 版本是 2.5.0(参见https://github.com/phonegap/phonegap/tags)。

您可以尝试使用未压缩脚本处理应用程序中的任何错误的下一个代码:

window.onerror = function (message, url, line) {
    alert(message + '\n' + url + ': ' + line + '\n' + navigator.userAgent);
    // console.log(message, url, line, navigator.userAgent);
}

当您知道错误及其引发的位置时,您可以尝试使用远程控制台调试您的代码:http: //jsconsole.com/以获取您的console.log消息(添加时间戳以查看真实序列)。

于 2013-03-05T09:57:09.220 回答