Vedo questo arresto anomalo nativo con la seguente traccia dello stack.
Questo accade solo in Android 7.0 e 7.1. Nulla di nuovo è stato aggiunto all'app, che è in produzione da alcuni anni, ma con più dispositivi aggiornati a Nougat questo crash si verifica frequentemente ora e sta diventando un fastidio.
Tutto il consiglio sarebbe apprezzato.
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)
Di seguito è riportato un elenco dei dispositivi interessati:
AGGIORNAMENTO 7/18:
Ancora incapace di arrivare alla radice di questo, quindi ho deciso di acquistare un dispositivo che aveva la maggior parte delle occorrenze e aveva un prezzo ragionevole, che si è rivelato essere la versione del Samsung Galaxy J3 2017 con Android 7.0. Purtroppo non sono ancora in grado di riprodurre il crash.
Ho anche apportato alcuni miglioramenti all'utilizzo della memoria all'app in produzione, ma l'arresto anomalo è ancora in corso.
Da tutti i commenti e dalle mie ricerche sembra essere correlato a NDK collegati dinamicamente, ma non ne sto usando nessuno ed è difficile scoprire se una qualsiasi delle dipendenze lo fa.
Vorrei condividere le mie dipendenze, sarebbe fantastico se altre persone che affrontano lo stesso problema potessero chiamare se stanno usando una delle stesse dipendenze - forse possiamo individuare il colpevole in questo modo.
// 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; }
Per le persone che affrontano lo stesso arresto anomalo, rispondi nei commenti se stai utilizzando una di queste dipendenze / versioni. Forse possiamo individuare il problema della dipendenza.