【问题标题】:Acra not work in Release VersionAcra 在发布版本中不起作用
【发布时间】:2015-08-22 12:34:46
【问题描述】:

为了报告我的应用程序崩溃,请通过Android Studio Gradle Dependencies 以这种形式使用 Acra 库:

 dependencies {
      compile 'ch.acra:acra:4.6.2'
  }

现在在 Bebug version 中它可以正常工作并返回崩溃报告,但是在导出应用程序的 Release version 后无法正常工作并在 logcat 中返回此错误:

Not adding buildConfig to log. Class Not found : " + className + ". Please configure 'buildConfigClass' in your ACRA config 

然后我使用acra-4-6-2.jar 文件而不是dependencies 但仍然无法正常工作!

之前也看过this link,但对我没有帮助。

感谢您的关注

【问题讨论】:

    标签: android android-gradle-plugin acra


    【解决方案1】:

    听起来您正在对发布的应用进行 Proguardng,但尚未将相关的 ACRA 类添加到您的 Proguard 配置中。

    https://github.com/ACRA/acra/wiki/ProGuard

    【讨论】:

    • 我之前试过了,但没有解决我的问题:|
    • @Saeid:那么你应该不接受这个答案,这样它就不会固定在页面顶部。
    • @mhsmith 你说得对,我不知道为什么当时接受了这个答案!
    【解决方案2】:

    其他答案都没有真正提供修复。

    要解决此问题,请将您的 BuildConfig.class 分配给您的 ReportsCrashes 注释声明中的 buildConfigClass 字段。

    @ReportsCrashes(
        buildConfigClass = BuildConfig.class )
    public class YourApplication extends Application { ... }
    

    【讨论】:

      【解决方案3】:

      如果您使用所谓的“动态”配置,您可能有“空”注释,例如 @ReportsCrashes()

      在这种情况下,事实证明 ACRA 没有创建正确的默认配置。解决方案很简单:只需在其中添加一些虚假属性,例如:

      @ReportsCrashes(formUri = "placeholder")
      

      您稍后将在动态配置中覆盖它...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 2022-10-21
        • 2016-09-07
        • 2019-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多