首页 > 其他分享 >Android 应用接入 Firebase Crashlytics 进行崩溃分析上报

Android 应用接入 Firebase Crashlytics 进行崩溃分析上报

时间:2023-02-24 21:59:02浏览次数:30  
标签:google firebase Crashlytics 点击 添加 Firebase Android com

前言

所在公司的项目中有一款应用应客户要求,需要接入 Firebase Crashlytics,在此提前练手,也做个总结。本文以最新的 Gradle 7.5 为例,如果 Gradle 版本比较低,添加依赖那一章节可参考官方文档。

1. 登录 Firebase 控制台,创建项目及应用

  • 输入项目名称,点击继续
    image
  • 勾选 Google Analytics,点击继续
    image
  • 选择默认的 Google Analytics 账号,点击创建项目
    image
  • 等待创建完成
    image

2. 在控制台添加 Android 应用

  • 点击跳转页面的安卓机器人,跳转添加应用界面
    image

  • 输入要接入的应用包名和应用别名,点击注册应用按钮
    image

  • 点击下载配置文件按钮,并将其添加到项目的模块级别目录
    image

    类似如下这样:

    image

3. 打开项目,在 IDE 中添加依赖

  • 定位到项目级别目录,在build.gradle中添加如下两行:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    // .... some others plugins
    id 'com.google.gms.google-services' version '4.3.15' apply false
    id 'com.google.firebase.crashlytics' version '2.9.2' apply false
}
  • 定位到模块级别目录,在build.gradle中添加如下几行:
plugins {
    // .... some others plugins
    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
}

// .... some others closure

dependencies {
    // .... some others dependencies
    implementation platform('com.google.firebase:firebase-bom:31.2.2')
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-crashlytics'
}

4. 构造 Crash 代码,验证功能

  • 在应用的 Activity 中添加如下点击事件:
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = findViewById(R.id.btn);
        btn.setOnClickListener(view -> {
            throw new RuntimeException("Test Crash");
        });
    }
}
  • 在 Activity 对应的布局文件中添加按钮
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:text="test crash"
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>
  • 在 AndroidMenifest.xml 添加联网权限
    <uses-permission android:name="android.permission.INTERNET" />
  • 打包安装

最后点击按钮触发 Crash。多触发几次,即可在 Firebase 控制台看到报告分析。

image

标签:google,firebase,Crashlytics,点击,添加,Firebase,Android,com
From: https://www.cnblogs.com/wx2020/p/17153298.html

相关文章

  • Android Studio-Button的学习
    今天学习了Button,也学习了Button事件,但是事件学的不好,明天会重复对Button的学习1:<Buttonandroid:text="按钮"android:background="@drawable/btn_sele......
  • Android虚拟机遇到错误无法打开的解决方法
    错误提示:因为博主已经解决此问题,所以这个图片为其他网站搬运的图片,显示安卓虚拟机无法正常打开踩坑一开始博主以为是IDE的问题,结果重装也没有用。错误原因1.安卓镜像......
  • Android 分区和内存监控
    Android分区和内存监控Andorid之所以是分区,是因为各自有对应的功能和用途的考量,可以进行单独读写和格式化。Android设备包含两类分区:一类是启动分区,对启动过程至关重......
  • Android学习-TextView和Button
    TextViewTextView即文本框,也比较简单,可以看一下,和view差不多maxLine是限制行数的,如果限制一行还字太多就会不显示ellipsize="end"可以使得多出来的字用...代替  ......
  • unity 3d导出安卓包时报错:A failure occurred while executing com.android.build.gra
    unity3d导出安卓包时报错:Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.workers$actionfacadeseetheconsolefordetails如下图网......
  • Android Studio 常用快捷键
    从官网找的工具窗口您可以使用键盘快捷键打开工具窗口。表1列出了最常用窗口的快捷键。表1. 常用工具窗口的键盘快捷键工具窗口Windows和LinuxmacOS项目Al......
  • 关于Android Studio的文件建立不显示问题解决
    这个很好解决,什么原理不太清楚,在AndroidStudio界面下建立目录不显示,切换为project就可以显示了 ......
  • Android学习笔记-LinearLayout-线性布局
    Android中有六大布局,分别是:LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局)FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局)......
  • 2022.2.23Android 开发之路
    今天学习了Android开发的设置视图的对齐方式设置视图的对齐方式有两种途径:采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式采用gravity属性,它指定了下级......
  • 【Android逆向】反调试绕过
    1.拿到52pojie的反调试挑战apk链接:https://www.52pojie.cn/thread-742686-1-1.html的附件中2.项目进行安装,点开app,同时挑战成功,不慌3.使用IDAattach到目的进程观......