メルカリの個人情報流出の件ですこし落ち込んでいる。そっとしておいて欲しい。
仕事
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" } }