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 に答える