Android集成Sentry实践

ops/2024/9/23 20:02:40/

需求:之前使用的是tencent的bugly做为崩溃和异常监控,好像是要开始收费了,计划使用开源免费的sentry进行替换。

步骤:

1.修改工程文件

app/build.gradle

apply plugin: 'io.sentry.android.gradle'
sentry {// 禁用或启用ProGuard的自动配置autoProguardConfig false// 启用或禁用自动上传映射文件autoUpload true
}

dependencies

implementation 'io.sentry:sentry-android:1.7.27'
// this dependency is not required if you are already using your own
// slf4j implementation
implementation 'org.slf4j:slf4j-nop:1.7.25'

AndroidManifest.xml

<uses-sdk tools:overrideLibrary="io.sentry.android"/>

project/build.gradle

dependencies {classpath 'io.sentry:sentry-android-gradle-plugin:1.7.33'
}

Application

public class MyApp extends Application {// 初始化sentry配置,这里其实和上一步的io.sentry.dsn在AndroidManifest里的配置重复, 属于手动配置和自动配置两种Sentry.init("dsn链接", new AndroidSentryClientFactory(getApplicationContext()));CrashHandler.getInstance(getApplicationContext());
}

说明: 最开始把dsn配置在AndroidManifest中测试一直没有成功,后来改成这种在代码里配置才好了

dsn查看

异常上报

这应该注册账号后本地部署的一个项目,这里直接使用了。


http://www.ppmy.cn/ops/8547.html

相关文章

盘点50条Redis相关热门话题(一)

Redis在云计算中的应用实践&#xff0c;关键词&#xff1a;云计算&#xff0c;分布式缓存Redis在高并发场景下的性能优化技巧&#xff0c;关键词&#xff1a;高并发&#xff0c;性能优化Redis在微服务架构中的角色与应用&#xff0c;关键词&#xff1a;微服务&#xff0c;分布式…

力扣HOT100 - 24. 两两交换链表中的节点

解题思路&#xff1a; 递归 class Solution {public ListNode swapPairs(ListNode head) {if (head null || head.next null) {return head;}ListNode newHead head.next;head.next swapPairs(newHead.next);newHead.next head;return newHead;} }

【每日刷题】Day20

【每日刷题】Day20 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 面试题 17.04. 消失的数字 - 力扣&#xff08;LeetCode&#xff09; 2. 189. 轮转数组 - 力扣&#…

k8s实践总结

一、pod常用操作&#xff1a; 1、如何重启pod&#xff1f; 1.1 删除并重新创建Pod 这是最直接的方法。你可以通过kubectl命令行工具删除Pod&#xff0c;然后Kubernetes将基于其对应的Deployment、ReplicaSet或其他控制器自动重新创建它。 不建议并行删除全部pod&#xff0c…

【嵌入式linux】Ubuntu 修改用户名

第一次打开Ubuntu时不小心把初始用户名“siriusiot”写成“siriousiot”&#xff08;多了一个o&#xff09; 。作为技术人&#xff0c;我们要保持严谨&#xff0c;我们要纠正过来&#xff08;其实就是单词拼错了怕被笑话&#xff09;。 打开终端&#xff0c;输入&#xff1a; …

idea 打开文件一直loading

背景 用idea打开项目&#xff0c;发现项目目录一直在loading&#xff0c;怎么等也出不来&#xff0c;在网上查说是IDEA的索引出现问题或者是代码库文件过大造成的。 解决方法 在IDEA中&#xff0c;依次点击「File」->「Invalidate Caches/Restart」&#xff0c;然后勾选弹…

Dynamic Wallpaper for Mac:动态壁纸让桌面更生动

Dynamic Wallpaper for Mac是一款为苹果电脑用户精心设计的动态壁纸软件&#xff0c;它以其丰富的功能和精美的壁纸库&#xff0c;为用户带来了更加生动和个性化的桌面体验。 Dynamic Wallpaper for Mac v17.8中文版下载 这款软件支持多种动态壁纸&#xff0c;用户可以根据自己…

若依OSS如何支持本地上传,保存到服务器本地?

SysOssController改动&#xff1a; GetMapping("/downloadByName/**")public void download(HttpServletRequest request, HttpServletResponse response) throws IOException {String path (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPP…