Android下Crosswalk闪退,Fatal signal 11 xxxx (Chrome_FileThre)的解决方法

最近更新了一次项目后,发现程序一运行就挂掉,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库与新版构建工具不兼容导致的。

 

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据