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.
sumber
Jawaban:
Melihat dump yang Anda berikan memberikan beberapa petunjuk:
_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv
Ini menunjukkan bahwa kesalahan terjadi di thread UI.
libhwui.so x 6
Ini menunjukkan bahwa ini terjadi di tengah-tengah beberapa kode yang terkait dengan grafik / ui.
libcutils.so - __android_log_assert
Ini adalah penangan pernyataan, jadi kemungkinan besar beberapa jenis pernyataan telah dilanggar di
libwhui
.menggugurkan:
Ini adalah aplikasi yang memerintahkan O / S untuk mati "secara tidak normal".
raise + pthread_kill + tgkill: Ini adalah O / S (Android) yang mematikan aplikasi.
Anda dapat melihat beberapa dokumentasi untuk men-debug jenis kerusakan ini di sini .
Bagaimanapun, saya khawatir sangat sulit untuk berspekulasi di luar interpretasi yang kasar dan tidak tepat dari data yang Anda berikan ini.
Mungkin jika Anda menangkap bug saat terpasang ke penampil log Android, Anda akan memiliki lebih banyak data khusus aplikasi (atau bahkan pesan kesalahan yang biasanya ditampilkan oleh fungsi assert).
Tip saya adalah menggunakan sesuatu seperti ACRA untuk melacak semua detail yang berkaitan dengan kesalahan, atau mendapatkan perangkat yang terpengaruh dan benar-benar mereproduksinya saat terpasang ke debugger.
Semoga berhasil!
EDIT 2017-06-16 : Saya hanya ingin menambahkan beberapa info tambahan komentar kesopanan oleh Fco P. Rupanya Google telah memutuskan untuk membuat beberapa perubahan pada perpustakaan asli apa yang diizinkan untuk berjalan di versi terbaru Android (7.x). Lebih jelasnya ada di tautan ini .
sumber
Ini dilaporkan di sini: https://issuetracker.google.com/issues/37123764
Untuk mereproduksi: Dapatkan mode yang terpengaruh, aktifkan mode pengembang, dan setel aktivitas latar belakang ke 0. Juga aktifkan "tampilkan error di latar belakang".
Kemudian buka aplikasi, dan tutup lagi: Anda akan melihat crash.
sumber
Tidak dalam komentar (perwakilan tidak cukup).
Dari dependensi yang telah Anda daftarkan, kami menggunakan:
versi yang berbeda dari versi Anda. Saya memiliki kecurigaan yang kuat bahwa play-services-maps mengandung bug.
Mungkin Anda menggunakan fragmen peta di viewpager seperti yang kami lakukan dan banyak orang yang bermasalah telah disebutkan oleh Koji Matsubara ( https://issuetracker.google.com/issues/37123764 )
sumber
Entahlah, mungkin ini masalah seperti kita, mungkin berbeda, karena saya lihat di dependensi sudah termasuk
carview
. Bagikan di sini semoga bermanfaat bagi seseorang di masa depanSaya juga menghadapi masalah di Android 7.0 dan 7.1 di bawah
Setelah riset dan pencarian di gooogle, saya menggantinya
cardview
denganFramelayout
kemudian masalah ini teratasisumber
cardview
olehFramelayout
kemudian masalah ini diselesaikan, masalah ini hanya terjadi pada Android 7.xbecause I see in dependencies have including carview
sepertinya tidak sesuai dengan pertanyaanSaya memiliki masalah yang sama di konsol google play untuk perangkat yang sama dengan Anda.
Dalam kasus saya, masalahnya ada di TextureView dengan animasi di utas terpisah dengan kanvas kunci dan buka kunci.
Saya mengubah animasi TextureView menjadi animasi invalidate-onDraw untuk android 7 dan 7.1 dan itu membantu.
sumber
Saya melihat masalah ini dari laporan kerusakan pada perangkat satu pengguna - 'Huawei Honor 7X (HWBND-H)' - menjalankan Android 8.0. Karena tidak terjadi di lapangan untuk perangkat / versi OS lain, menurut saya ini mungkin sudah diperbaiki dalam pembaruan OS (yang belum diambil oleh pengguna ini, atau mungkin Huawei belum menyediakannya).
sumber