如何在生成的apk文件中记录错误

时间:2018-09-07 13:03:23

标签: java android android-studio apk

我已经为一个Android应用程序生成了apk,但无法弄清楚如何跟踪日志文件。 我的应用程序在构建和运行过程中正在运行,但是在生成apk文件时崩溃。

我需要帮助来跟踪apk文件的错误。

2 个答案:

答案 0 :(得分:0)

您可以将日志和异常写入文件中,以后可以检查该文件 或者可以在服务器上通过电子邮件发送/发布该文件

您还可以在项目内添加Log Events-Firebase-Google库,这是长期维护应用程序的好方法

https://firebase.google.com/docs/analytics/android/events

答案 1 :(得分:0)

使用Crashlitycs等崩溃报告工具也是一个不错的选择。

您需要创建一个帐户并将API密钥放入您的应用中。然后将Crashlitycs初始化,然后每次您的应用崩溃时,它都会发送报告,即使将它们按API级别和应用版本分组,您也可以对其进行跟踪。

根据this guide的去处是:

将工具包添加到您的build.gradle

buildscript {
  repositories {
    maven { url 'https://maven.fabric.io/public' }
  }

  dependencies {
    // These docs use an open ended version so that our plugin
    // can be updated quickly in response to Android tooling updates

    // We recommend changing it to the latest version from our changelog:
    // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
    classpath 'io.fabric.tools:gradle:1.+'
  }
}

然后在您的应用程序级别进行升级:

// Put Fabric plugin after Android plugin
apply plugin: 'io.fabric'

repositories {
  maven { url 'https://maven.fabric.io/public' }
}

并添加依赖项:

  compile('com.crashlytics.sdk.android:crashlytics:2.9.5@aar') {
    transitive = true;
  }

在清单中,添加INTERNET PERMISSION并使用您的API密钥添加此meta:

  <meta-data
      android:name="io.fabric.ApiKey"
      android:value="<FABRIC_API_KEY>"
  />

最后使用以下命令初始化Crashlitycs:

  Fabric.with(this, new Crashlytics());