【问题标题】:How can I Log Error in a generated apk file如何在生成的 apk 文件中记录错误
【发布时间】:2018-09-07 13:03:22
【问题描述】:

我已经为一个 android 应用程序生成了 apk,但不知道如何跟踪日志文件。 我的应用程序在构建和运行期间正在运行,但是在生成 apk 文件时它崩溃了。

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

【问题讨论】:

  • 您可以在app数据文件夹中制作一个.log文件,并按每日发送该日志文件到api
  • 您是否尝试过使用 logcat 查看您的设备/模拟器的日志输出?

标签: java android android-studio apk


【解决方案1】:

此外,使用 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.+'
  }
}

然后在您的应用级别 gradle 中:

// 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 KEY 添加此元数据:

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

最后用:

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

【讨论】:

  • 谢谢,这个解决方案有效,我添加了我的 Crashlytics,现在可以跟踪问题。
【解决方案2】:

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

您也可以在项目中添加日志事件 - Firebase - Google 库,这是长期维护应用程序的好方法

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 2023-03-09
    • 2019-07-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    相关资源
    最近更新 更多