通过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")