Acra在发行版中不起作用

时间:2015-08-22 12:34:47

标签: android android-gradle acra

报告我的应用程序崩溃以这种形式通过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之前,但对我没有帮助。

感谢您的关注

3 个答案:

答案 0 :(得分:1)

听起来你在发布时是Proguardng你的应用程序,但没有在你的Proguard配置中添加相关的ACRA类。

请参阅https://github.com/ACRA/acra/wiki/ProGuard

答案 1 :(得分:0)

如果你正在使用所谓的"动态"您可能正在配置"空"注释如Select s.*, d.mark, d.dailydate From student s left join daily d on s.studentid = d.studentid and s.classid = d.classid and d.dailydate = '2014-11-11' where s.classid = 1

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

@ReportsCrashes()

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

答案 2 :(得分:0)

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

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

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