Android原生崩溃

Eug*_*nov 16 crash android native

我们没有使用任何本机代码,我们的应用程序也没有任何本机传递依赖.

在最近发布之后(我们更新了几个依赖项并添加新内容),我们开始在Google Play中看到这样的崩溃:

native: pc 000000000006a548  /system/lib64/libc.so (tgkill+8)
  native: pc 0000000000067cd8  /system/lib64/libc.so (pthread_kill+68)
  native: pc 0000000000024b78  /system/lib64/libc.so (raise+28)
  native: pc 000000000001f318  /system/lib64/libc.so (abort+60)
  native: pc 000000000043471c  /system/lib64/libart.so (_ZN3art7Runtime5AbortEv+324)
  native: pc 0000000000137224  /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+3136)
  native: pc 000000000030d988  /system/lib64/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_+2080)
  native: pc 000000000030df24  /system/lib64/libart.so (_ZN3art9JavaVMExt9JniAbortFEPKcS2_z+224)
  native: pc 000000000034ec64  /system/lib64/libart.so (_ZN3art3JNI15CallVoidMethodVEP7_JNIEnvP8_jobjectP10_jmethodIDSt9__va_list+616)
  native: pc 0000000000099094  /system/lib64/libandroid_runtime.so
  native: pc 0000000002a71ac4  /system/framework/arm64/boot.oat
Run Code Online (Sandbox Code Playgroud)

我认为这只是Android本身,但可能是什么原因?任何帮助表示赞赏.

这个电话有什么意义吗?它是虚拟机的一些调用吗?

_ZN3art3JNI15CallVoidMethodVEP7_JNIEnvP8_jobjectP10_jmethodIDSt9__va_list
Run Code Online (Sandbox Code Playgroud)

Eug*_*nov 1

我非常怀疑某些依赖项错误可能是导致崩溃的原因。

但是,我们在最新版本中进行了下一步更新,崩溃消失了:

  • 构建工具 26.0.3 -> 27.0.3
  • Android Gradle 插件到 3.0.1 -> 3.1.0-rc01(这也带来了新的数据绑定依赖项)
  • DexGuard 8.0.23 -> 8.1.10
  • 科特林 1.2.21 -> 1.2.30
  • RxJava 2.1.0 -> 2.1.10
  • RxAndroid 2.0.1 -> 2.0.2
  • 调整 4.12.1 -> 4.12.2
  • 多重分包支持 1.0.2 -> 1.0.3

分析 CHANGELOGS 非常困难且麻烦。我花了半个小时研究它并没有指出任何明显的问题。

经过反复检查后,我认为这可能是依赖错误。但我不能肯定地说,因为这两周我们也做了很多改变。