2017-09-21 13 views
4

Googleのアプリは、のAndroid 7.0と7.1のみで、クラッシュレポートを取得しますです。Android 7以降のSEGV_MAPERR

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 
_ZN7android6Parcel14freeDataNoInitEv 

私たちのアプリは無関係かもしれマップとGPSを使用していますが、以来、私は別のフォーラムで同様のバグレポートを見てきました - 応答しない - 私はこれを指摘しようと思いました。

バックトレースは:

native: pc 000000000005ce64 /system/lib64/libbinder.so (_ZN7android6Parcel14freeDataNoInitEv+16) 
    native: pc 00000000000f8004 /system/lib64/libandroid_runtime.so 
    native: pc 0000000002977564 /system/framework/arm64/boot-framework.oat (android.os.Parcel.nativeDestroy+128) 
    native: pc 0000000002976950 /system/framework/arm64/boot-framework.oat (android.os.Parcel.destroy+76) 
    native: pc 000000000297b4ac /system/framework/arm64/boot-framework.oat (android.os.Parcel.finalize+40) 
    native: pc 000000000068a3a0 /system/framework/arm64/boot-core-libart.oat (java.lang.Daemons$FinalizerDaemon.doFinalize+140) 
    native: pc 000000000068a67c /system/framework/arm64/boot-core-libart.oat (java.lang.Daemons$FinalizerDaemon.run+520) 
    native: pc 000000000065fb00 /system/framework/arm64/boot.oat (java.lang.Thread.run+60) 
    native: pc 00000000000d1c34 /system/lib64/libart.so (art_quick_invoke_stub+580) 
    native: pc 00000000000de970 /system/lib64/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+208) 
    native: pc 000000000042e238 /system/lib64/libart.so (_ZN3artL18InvokeWithArgArrayERKNS_33ScopedObjectAccessAlreadyRunnableEPNS_9ArtMethodEPNS_8ArgArrayEPNS_6JValueEPKc+108) 
    native: pc 000000000042f508 /system/lib64/libart.so (_ZN3art35InvokeVirtualOrInterfaceWithJValuesERKNS_33ScopedObjectAccessAlreadyRunnableEP8_jobjectP10_jmethodIDP6jvalue+372) 
    native: pc 000000000044ecbc /system/lib64/libart.so (_ZN3art6Thread14CreateCallbackEPv+1100) 
    native: pc 000000000006958c /system/lib64/libc.so (_ZL15__pthread_startPv+196) 
    native: pc 000000000001dbf0 /system/lib64/libc.so (__start_thread+16) 
+0

私はまったく同じ、または少なくとも非常によく似た問題を抱えています。あなたはまだ解決策を見つけましたか? – Langkiller

答えて

1

これが私のプロジェクトに他の誰かによって修正されました。

TLDR;バグは、標準のLocationクラスとGSONシリアル化からResumeで構築された場所をマップに送信したときに発生しました。

標準のGoogleオブジェクト以外は何も使用せず、アプリケーションが終了する場合に備えて場所を保存します。再開時に、アプリケーションはロケーションオブジェクトをリロードしてマップに送信します。 GSONの構築方法、いくつかのフィールドが欠落している可能性があり、Mapがクラッシュする可能性があります。

これに対応する独自のLocationオブジェクトを実装しました。

+0

この問題への回答を投稿していただきありがとうございます。非常に高く評価!私は自分自身でクラッシュを再現することはできませんが、Android 7,7.1,8で自分のものに似たクラッシュレポートがたくさん届いています。場所オブジェクトがShared Preferencesで保存され、 Gsonも同様です。これが私の問題の原因だと確信しています。 – Langkiller

関連する問題