我在下面的堆栈跟踪中看到了这个本地崩溃。
这只发生在 Android 7.0和7.1中。这个已经投入生产几年的应用程序没有添加任何新的东西,但是随着更多的设备被更新到 Nougat,这种崩溃现在经常发生,并且正在成为一个麻烦。
如有任何建议,我将不胜感激。
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)
更新7/18:
仍然无法找到这个问题的根源,所以我决定购买一个出现次数最多、价格合理的设备,结果是搭载 Android 7.0的三星 Galaxy J32017版本。不幸的是,我仍然无法重现这次坠机。
我还对生产中的应用程序进行了一些内存使用的改进,但崩溃仍在发生。
从所有的评论和我自己的研究,它似乎是相关的动态链接 NDK,但我没有使用任何和它很难找出,如果任何依赖性做。
我想分享我的依赖,如果其他人面临同样的问题可以呼叫,如果他们使用相同的依赖之一-也许我们可以找到罪魁祸首这样。
// 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; }
对于面临相同崩溃的用户,如果您正在使用这些依赖项/版本中的任何一个,请在评论中回复。也许我们可以挑出问题依赖。