gpt4 book ai didi

Android 7 Native Crash : libc. 所以 tgkill

转载 作者:IT老高 更新时间:2023-10-28 13:06:21 26 4
gpt4 key购买 nike

我看到这个 native 崩溃并带有以下堆栈跟踪。

这仅在 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)

以下是受影响的设备列表: enter image description here

7/18 更新:

仍然无法解决这个问题,所以我决定购买一台出现次数最多且价格合理的设备,结果是三星 Galaxy J3 2017 版本,搭载 Android 7.0。不幸的是,我仍然无法重现崩溃。

我还对生产中的应用程序进行了一些内存使用改进,但崩溃仍在发生。

从所有评论和我自己的研究来看,它似乎与动态链接的 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; }

对于面临同样崩溃的人,如果您正在使用这些依赖项/版本中的任何一个,请在评论中回复。也许我们可以挑出问题的依赖关系。

最佳答案

查看您提供的转储可以提供一些线索:

_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv

这表明错误发生在 UI 线程中。

libhwui.so x 6

这表明这发生在一些图形/ui相关代码的中间。

libcutils.so - __android_log_assert

这是一个断言处理程序,因此很可能在 libwhui 中违反了某种断言。

中止:

这是告诉操作系统“异常”关闭的应用程序。

raise + pthread_kill + tgkill:这是关闭应用程序的 O/S (Android)。

您可以查看一些用于调试此类崩溃的文档 here .

无论如何,恐怕除了对您提供的数据的这种粗略和不精确的解释之外,很难进行推测。

如果您在附加到 Android 日志查看器时发现了该错误,您将获得更多特定于应用程序的数据(甚至是断言函数通常会发出的错误消息)。

我的建议是使用 ACRA 之类的东西追踪与错误有关的所有细节,或获取受影响的设备并在连接到调试器时实际重现它。

祝你好运!

编辑 2017-06-16:我只想添加一些额外的信息,Fco P 的礼貌评论。显然 Google 已决定对允许在最新版本中运行的本地库进行一些更改安卓 (7.x)。更多细节在 this link .

关于Android 7 Native Crash : libc. 所以 tgkill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com