源码采用java8.0,安卓10.0,API29,androidx。 当然低版本copy代码过去也能用。
推荐使用jetBrains Toolbox 中的android studio,并更新到最新正式版
【必须】打开AS的安装目录,在bin目录下找到这两个文件(studio.exe.vmoptions,studio64.exe.vmoptions)
在其中最后一行添加 -Dfile.encoding=UTF-8
安装目录位置
C:\Users\用户名\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\版本\bin
如:
C:\Users\yujing\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\211.7628.21.2111.8139111\bin
- 为了支持个人资料的保护,维护个人隐私权。使用此异常捕获,请在隐私说明中描述出异常崩溃获取手机特征值信息等说明。
配套的Server端请看过来:点击前往
配套的WEB前端页面请看过来:点击前往
- 在根build.gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.yutils:ycrash:1.0.3'
}
1.在Application 的OnCreate中添加如下代码。
java
//必须
YCrash.getInstance().init(this);
//修改名称
YCrash.getInstance().setAppName("AppName");
//日志修改
YCrash.getInstance().setCrashInfoListener(new CrashInfoListener() {
@Override public void info(AppInfo appInfo) {
//打印,显示,储存
}
});
//修改提交日志的服务器和端口,服务器源码见我另外一篇开源代码,设置成null则为不提交服务器
YCrash.getInstance().setIp("IP");
YCrash.getInstance().setPort("端口");
kotlin
//必须
YCrash.getInstance().init(this)
//修改名称
YCrash.getInstance().appName = "AppName"
//日志修改
YCrash.getInstance().setCrashInfoListener {
//打印,显示,储存
}
//修改提交日志的服务器和端口,服务器源码见我另外一篇开源代码,设置成null则为不提交服务器
YCrash.getInstance().setIp("IP")
YCrash.getInstance().setPort("端口")
异常信息存放在:/sdcard/android/data/软件包名/files/crash/软件名_时间.log
- 非必须权限 android.permission.INTERNET
- 非必须权限 android.permission.ACCESS_COARSE_LOCATION
- 非必须权限 android.permission.ACCESS_NETWORK_STATE
- 非必须权限 android.permission.READ_PHONE_STATE
Github地址:https://github.com/yutils/ycrash
我的CSDN:https://blog.csdn.net/Yu1441
感谢关注微博:细雨若静