breakpad-for-android
Introduction: catch native crash exception. your android app can directly use this project. don't care about original google breakpad.
Tags:
这是库简单封装了 Google Breakpad, 加上 jni 层,让你一键集成 Breakpad 到项目中
如何使用
下载 NDK
访问Android 官网,从这个网页,你可以直接下载对应操作系统的 NDK
配置 NDK
解压 NDK,配置环境变量,以 Mac 为例,配置如下:
export NDK_HOME=/Users/nieyinyin/android-ndk-r10e
export PATH=${PATH}:${NDK_HOME}
编译
进入工程的根目录,直接运行:
./build.sh
编译后的.so 文件所在:sample/breakpad/libs
集成到 App
- 拷贝.so 文件到你项目的 app/libs/
- 拷贝 sample/breakpad/src/main/java/cn/onlinecache/breakpad/NativeBreakpad.java 到你的工程目录下,注意:包名不能改哦!!
- 在你的 Application 类初始化:
NativeBreakpad.init(Environment.getExternalStorageDirectory().getAbsolutePath());
注意:这个方法所传的参数你可以直接定义
你也可以无需编译,直接使用 sample 的 breakpad module
与工程配套的文章教程:https://www.jianshu.com/p/c1ff71c9b5ef