Je vois ce crash natif avec la trace de pile suivante.
Cela se produit uniquement sous Android 7.0 et 7.1. Rien de nouveau n'a été ajouté à l'application, qui est en production depuis quelques années, mais avec plus d'appareils mis à jour vers Nougat, ce crash se produit fréquemment maintenant et devient une nuisance.
Tout avis sera le bienvenu.
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)
Voici une liste des appareils concernés:
MISE À JOUR 7/18:
Je n'arrivais toujours pas à en comprendre la racine, j'ai donc décidé d'acheter un appareil qui avait le plus d'occurrences et dont le prix était raisonnable, qui s'est avéré être la version Samsung Galaxy J3 2017 avec Android 7.0. Malheureusement, je suis toujours incapable de reproduire le crash.
J'ai également apporté des améliorations à l'utilisation de la mémoire à l'application en production, mais le plantage se produit toujours.
D'après tous les commentaires et mes propres recherches, il semble être lié à des NDK liés dynamiquement, mais je n'en utilise aucun et il est difficile de savoir si l'une des dépendances le fait.
Je voudrais partager mes dépendances, ce serait formidable si d'autres personnes confrontées au même problème pouvaient appeler si elles utilisent l'une des mêmes dépendances - peut-être pouvons-nous repérer le coupable de cette façon.
// 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; }
Pour les personnes confrontées au même plantage, veuillez répondre dans les commentaires si vous utilisez l'une de ces dépendances / versions. Peut-être pouvons-nous identifier le problème de dépendance.