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,但仍不工作!

我以前看过这个链接,但对我没有帮助。

感谢您的关注

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

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

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

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

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

如果你正在使用所谓的"动态"配置,你可能有"空"注释,如@ReportsCrashes()

在这种情况下,ACRA没有创建正确的默认配置。解决方法很简单:只需在那里添加一些伪属性,比如:

@ReportsCrashes(formUri = "placeholder")

相关内容

  • 没有找到相关文章

最新更新