`
pxq19890719
  • 浏览: 52413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转载)如何在Android程序中使用ACRA3

阅读更多
一、介绍(Introduction)
ACRA 允许你的Android应用将崩溃报告以谷歌文档电子表的形式进行发送。本教程将引导您在应用程序项目中安装ACRA。
ACRA allows your Android application to send Crash Reports in a Google Docs spreadsheet. This tutorial will guide you in installing ACRA in your application project.

二、设置好你的项目(Setting-up your project)
按照以下步骤在现有的应用程序项目中安装ACRA库:
Step by step installation of the ACRA library in an existing application project:
下载acra库( http://acra.googlecode.com/files/acra-3.1.2.zip)并打开压缩包
登录到您的谷歌文档帐户
导入压缩包中的 CrashReports-template.csv (acra-3.1.2/CrashReport/doc)
打开导入的文档
按照自己的喜好重命名
在菜单上,单击窗体/创建表单
为了启动“保存”按钮,请添加描述信息
如果您使用谷歌应用服务的私人领域,一定要取消选择"Require yourdomain.com sign-in to view this form."
保存表单
复制在表单创建页面底部的链接中的formkey
打开eclipse项目
创建一个 lib 目录
在lib目录中添加 acra-3.1.2.jar
右击 jar文件,并且添加到build path
在package的root目录创建一个新的类
继承android.app.Application,并命名如: MyApplication
在MyApplication类声明之上,添加annotation@ReportsCrashes,并指定谷歌文档的formkey

package com.chen.android.cr;

import org.acra.ACRA;
import org.acra.annotation.ReportsCrashes;

import android.app.Application;

@ReportsCrashes(formKey="dHNfYkVsNWdMbTdaTFlPUWJlUkg5cWc6MQ")
public class MyApplication extends Application{

}

在 MyApplication 类中, 覆盖 onCreate() 方法并添加ACRA初始化代码

	//覆盖 onCreate() 方法并添加ACRA初始化代码
	public void onCreate() {
		System.out.println("============init=================");
		//// The following line triggers the initialization of ACRA
		ACRA.init(this);
		super.onCreate();
	};

打开android配置文件AndroidManifest.xml
设置项目的Application为MyApplication
添加权限声明android.permission.INTERNET
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.chen.android.cr"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name"
    	android:name=".MyApplication">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>


结束THE END - 下次应用崩溃的时候,ACRA会将崩溃报告添加到谷歌文档电子表中.
建议 :可以在谷歌文档电子表格的preferences页面,设置通知规则,那么当有报告发送的时候,就会受到邮件通知了!
分享到:
评论

相关推荐

    Android:acra4.9.0.jar

    Android开发,acra4.9版本jar包

    Android崩溃报告发送库acra.zip

    acra 是一个能够让 Android 应用自动将崩溃报告以谷歌文档电子表的形式进行发送的库,旨在当应用发生崩溃或出现错误行为时,开发者可以获取到相关数据。 标签:acra

    Acra project

    Acra项目是针对Android Studio开发的一款示例应用,旨在帮助开发者理解和实践在Android平台上如何集成和使用Acra库。Acra全称为Android Crash Reporting and Analytics,是由Fyber公司开发的一个强大的崩溃报告和...

    安卓客户端采用acra开源框架进行crash数据收集,后端进行数据库保存的演示代码。代码完善可以直接使用。.zip

    在Android应用开发中,收集和分析崩溃数据是至关重要的,这可以帮助开发者及时发现并修复应用程序中的错误,提高用户体验。本示例中,我们探讨的是如何使用`acra`开源框架来实现这一目标,并将这些数据存储到后端...

    android acra将错误日志发送到邮箱

    要使用ACRA,首先需要在项目的Gradle构建文件中添加依赖。在app级别的build.gradle文件中,加入以下代码行: ```groovy dependencies { // ... implementation 'org.acra:acra:版本号' // 例如: implementation '...

    android acra

    Android ACRA(Application Crash Report for Android)是Google提供的一款开源库,专门用于帮助Android开发者收集和管理应用程序的崩溃报告。这个库使得开发者能够更轻松地追踪应用在运行时遇到的问题,从而更快地...

    Android acra-4.3.0

    在Android应用开发过程中,ACRA可以帮助开发者快速定位并修复应用中的错误和异常,从而提升应用的稳定性和用户体验。这里我们详细探讨一下ACRA 4.3.0版本的相关知识点。 1. **ACRA的基本功能**: - **自动收集崩溃...

    Go-acra-go-Android应用崩溃报表的后台(ACRA)

    通过上述知识点,我们可以了解到Go-acra-go是如何在Android应用中实现崩溃报表的后台服务,以及如何使用它来提升应用的质量和稳定性。结合实际项目需求,合理运用这些知识点,可以有效提高Android应用的故障排查效率...

    Application Crash Reports for Android(ACRA }.zip

    集成ACRA到Android应用中,首先需要在项目的build.gradle文件中添加依赖。然后,在应用的主Activity或Application类中初始化ACRA,设置报告的处理策略和接收报告的URL。ACRA允许自定义报告内容,比如添加自定义的...

    安卓Android源码——acra-master.zip

    7. **集成测试**:在acra-master.zip中,我们可能会发现测试用例和自动化测试框架的使用,如JUnit和Espresso,这些可以帮助开发者确保acra在不同场景下的稳定性和准确性。 8. **版本控制**:作为一个开源项目,acra...

    acra:Android应用程序崩溃报告

    截至2020年6月,在Google Play上所有应用程序中使用ACRA的比例为1.57%( )。包括ACRA在内,超过1.3万个应用程序和50亿次下载。 有关步安装和使用指南,请参见 。 自Android 2.2(FroYo)起,Android应用程序的...

    AcraSlack:展示如何实现 ACRA 和 Slack 集成的 Android Studio 示例项目

    在 Android Studio 中,这意味着向 Gradle 添加依赖项 compile 'ch.acra:acra:4.6.1' 并在您的 [Application class] 中初始化 ACRA( ) @ReportsCrashes() public class AcraSlackSample extends Application {...

    Application Crash Reports for Android(ACRA)

    Github开源项目,Application Crash Reports for Android(ACRA),链接:https://github.com/ACRA/acra,作者:william-ferguson-au

    【Android】 Android开发工具之Crash日志打印.zip

    跨平台开发工具如Xamarin、React Native和Flutter,让开发者使用一种语言或框架编写可以在多个操作系统上运行的应用程序。 文档编写与API管理: 文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用...

    acra-master.zip

    1. **异常捕获与报告**:Acra能捕获到应用程序中的所有未处理异常,包括Java和C/C++层的异常。当异常发生时,它会生成一个包含所有相关信息的崩溃报告,并尝试将其发送到指定的服务器。 2. **自定义崩溃报告**:...

    让android的LogCat支持中文输出

    在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...

    android版手机日志程序

    在Android平台上,手机日志程序是一个非常实用的工具,它能够帮助开发者和用户记录并分析设备上的各种系统和应用日志。"android版手机日志程序"作为一个专门为Android设计的日志收集工具,它包含了以下几个核心知识...

    acra-源码.rar

    在实际开发中,ACRA不仅可以用于线上环境,也可以在测试环境中使用。通过ACRA收集的崩溃报告,开发者可以及时发现并修复问题,提高用户体验。同时,ACRA还支持自定义扩展,比如添加自定义的日志信息,或者实现自定义...

Global site tag (gtag.js) - Google Analytics