最近更新了一次项目后,发现程序一运行就挂掉,logcat里只能看到以下错误日志(这种情况绝大部分都是native库错误导致,难以调试):
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x134 in tid 8331 (Chrome_FileThre)
折腾好久,发现是Android的构建工具升级导致的。
将gradle构建脚本中的版本改回老版本即可解决:
classpath 'com.android.tools.build:gradle:3.2.1' to classpath 'com.android.tools.build:gradle:3.1.3'
buildToolsVersion '28.0.3' to buildToolsVersion '27.0.3'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip to distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
没有深究问题原因,可能是crosswalk的so库与新版构建工具不兼容导致的。