Saya melihat error asli ini dengan pelacakan tumpukan berikut.
Ini hanya terjadi di Android 7.0 & 7.1. Tidak ada yang baru yang ditambahkan ke aplikasi, yang telah diproduksi selama beberapa tahun, tetapi dengan lebih banyak perangkat yang diperbarui ke Nougat, crash ini sering terjadi sekarang dan menjadi gangguan.
Nasihat apa pun akan dihargai.
native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8)
native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64)
native: pc 000000000002538c /system/lib64/libc.so (raise+24)
native: pc 000000000001d24c /system/lib64/libc.so (abort+52)
native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224)
native: pc 00000000000610e0 /system/lib64/libhwui.so
native: pc 000000000003908c /system/lib64/libhwui.so
native: pc 000000000003609c /system/lib64/libhwui.so
native: pc 000000000003b4fc /system/lib64/libhwui.so
native: pc 000000000003c520 /system/lib64/libhwui.so
native: pc 000000000003e694 /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152)
native: pc 00000000000127f0 /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+336)
native: pc 00000000000a50b0 /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116)
native: pc 00000000000770f4 /system/lib64/libc.so (_ZL15__pthread_startPv+204)
native: pc 000000000001e7d0 /system/lib64/libc.so (__start_thread+16)
Berikut daftar perangkat yang terpengaruh:
UPDATE 18/7:
Masih tidak bisa sampai ke root ini, jadi saya memutuskan untuk membeli perangkat yang paling sering terjadi dan harganya terjangkau, yang ternyata adalah versi Samsung Galaxy J3 2017 dengan Android 7.0. Sayangnya saya masih tidak dapat mereproduksi kecelakaan itu.
Saya juga telah membuat beberapa peningkatan penggunaan memori pada aplikasi dalam produksi, tetapi crash masih terjadi.
Dari semua komentar dan penelitian saya sendiri, tampaknya ini terkait dengan NDK yang ditautkan secara dinamis, tetapi saya tidak menggunakannya dan sulit untuk mengetahui apakah ada dependensi yang bisa digunakan.
Saya ingin membagikan dependensi saya, alangkah baiknya jika orang lain yang menghadapi masalah yang sama dapat menghubungi jika mereka menggunakan salah satu dependensi yang sama - mungkin kita dapat melihat pelakunya dengan cara ini.
// App Compat
compile 'com.android.support:support-v4:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:cardview-v7:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
// Play Services
compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-analytics:8.3.0'
compile 'com.google.android.gms:play-services-appindexing:8.3.0'
compile 'com.google.android.gms:play-services-ads:8.3.0'
// Misc Libraries
compile 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar'
compile files('app/libs/htmlcleaner-2.7.jar')
compile files('app/libs/protobuf-java-2.6.0.jar')
compile files('app/libs/nineoldandroids-2.4.0.jar')
// Fabric
compile('com.twitter.sdk.android:twitter:1.13.0@aar') { transitive = true; }
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; }
Untuk orang-orang yang mengalami crash yang sama, silakan balas di komentar jika Anda menggunakan salah satu dependensi / versi ini. Mungkin kita bisa memilih ketergantungan masalahnya.