酢日報

ch3coohの日報。このブログはひっそりと運営しています

2017-06-23 ch3cooh

メルカリの個人情報流出の件ですこし落ち込んでいる。そっとしておいて欲しい。

仕事

Androidで謎のクラッシュが多発。

クラッシュレポートをもらったので解析した。

判明している事実としては、Realmライブラリ内部でクラッシュしている。ネイティブプラットフォームが「armeabi-v7a」のデバイスでクラッシュしている。ただし、全てのarmeabi-v7a搭載デバイス全てでクラッシュしているというわけでもなさそう。

/system/lib64/libc.so (tgkill+8)
/system/lib64/libc.so (pthread_kill+64)
/system/lib64/libc.so (raise+24)
/system/lib64/libc.so (abort+52)
/data/app/MY_APPLICATION/lib/arm64/librealm-jni.so (_ZN9__gnu_cxx27__verbose_terminate_handlerEv+348)
/data/app/MY_APPLICATION/lib/arm64/librealm-jni.so (_ZN10__cxxabiv111__terminateEPFvvE+8)
/data/app/MY_APPLICATION/lib/arm64/librealm-jni.so (_ZSt9terminatev+12)
/data/app/MY_APPLICATION/lib/arm64/librealm-jni.so
/system/lib64/libc.so (_ZL15__pthread_startPv+196)
/system/lib64/libc.so (__start_thread+16)

パッケージにフィルターを入れてやればよいと思うけれど、この方法だとx86なエミュレータで起動させた時にクラッシュしてしまいそう。

defaultConfig {
    applicationId "com.example.app"
    ndk {
        abiFilters "armeabi-v7a"
    }
}