Android Acra在发布版本中不起作用

Android Acra在发布版本中不起作用,android,android-gradle-plugin,acra,Android,Android Gradle Plugin,Acra,要报告我的应用程序崩溃,请通过以下形式使用Acra库Android Studio Gradle Dependencies: dependencies { compile 'ch.acra:acra:4.6.2' } 现在在Bebug版本中,它工作正常并返回崩溃报告,但在导出后,应用程序的发布版本不工作并在logcat中返回此错误: Not adding buildConfig to log. Class Not found : " + className + ". Pleas

要报告我的应用程序崩溃,请通过以下形式使用Acra库
Android Studio Gradle Dependencies

 dependencies {
      compile 'ch.acra:acra:4.6.2'
  }
现在在
Bebug版本
中,它工作正常并返回崩溃报告,但在导出
后,应用程序的发布版本
不工作并在logcat中返回此错误:

Not adding buildConfig to log. Class Not found : " + className + ". Please configure 'buildConfigClass' in your ACRA config 
然后我使用
acra-4-6-2.jar
文件代替
依赖项
,但仍然不能工作

我以前也见过,但对我没有帮助


感谢您的关注

听起来您在发布应用程序时正在进行升级,但尚未将相关ACRA类添加到升级配置中


请参见

如果您使用的是所谓的“动态”配置,那么您可能有类似于
@ReportsCrashes()
的“空”注释

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

@ReportsCrashes(formUri = "placeholder")

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

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

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

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

我以前试过,但没有解决我的问题:|@Saeid:那么你应该取消接受这个答案,这样它就不会被钉在页面的顶部了。@mhsmith你说得对,我不知道当时为什么接受这个答案!