Acra包不是一个恒定的错误(Android Studio)



我试图在我的应用程序中使用Acra,我遇到以下问题。我试图检查Acra的源代码,但仍然无法找出问题。我在谷歌上找不到其他东西。这两天我都困在这上面了。我知道这应该是非常简单的东西,但我看不出来。我觉得再多一双眼睛也许能帮上忙。

03-13 12:52:37.588      332-332/? D/ACRA﹕ ACRA is enabled for com.myapp.application, intializing...
03-13 12:52:37.598      332-332/? D/ACRA﹕ Looking for error files in /data/data/com.myapp.application/files
03-13 12:52:37.598      332-332/? D/ACRA﹕ Looking for error files in /data/data/com.myapp.application/files
03-13 12:52:37.608      332-332/? V/ACRA﹕ About to start ReportSenderWorker from #checkReportOnApplicationStart
03-13 12:52:37.608      332-350/? D/ACRA﹕ #checkAndSendReports - start
03-13 12:52:37.608      332-350/? D/ACRA﹕ Looking for error files in /data/data/com.myapp.application/files
03-13 12:52:37.608      332-350/? I/ACRA﹕ Sending file 1f0d91c8-ca49-4de3-82ac-236d6337a2d1.stacktrace
03-13 12:52:37.618      332-350/? E/ACRA﹕ Failed to send crash reports for 1f0d91c8-ca49-4de3-82ac-236d6337a2d1.stacktrace
    java.lang.IllegalArgumentException: Package is not a constant in org.acra.ReportField
            at java.lang.Enum.valueOf(Enum.java:198)
            at org.acra.CrashReportPersister.load(CrashReportPersister.java:264)
            at org.acra.CrashReportPersister.load(CrashReportPersister.java:75)
            at org.acra.SendWorker.checkAndSendReports(SendWorker.java:140)
            at org.acra.SendWorker.run(SendWorker.java:77)
03-13 12:52:37.618      332-350/? D/ACRA﹕ #checkAndSendReports - finish

这是我的应用程序文件

@ReportsCrashes(
 formKey = "",
 mailTo = "myemail@anoviceguy.com",
 reportType = org.acra.sender.HttpSender.Type.JSON,
 mode = ReportingInteractionMode.TOAST,
 forceCloseDialogAfterToast = false, // optional, default false
 resToastText = R.string.error_something_went_wrong,
)
public class MyApplication extends Application {
@Override
public void onCreate() {
    ACRA.init(this);
    super.onCreate();
}
@Override
public void onTerminate() {
    super.onTerminate();
}
}

OK,在阅读先前生成的崩溃报告时,它遇到了一大块数据'Package',它认为它是ReportField的一个实例。但是没有ReportField。

有两个可能的原因。

  1. 生成的崩溃报告损坏。
  2. 你之前的配置指定了一个定制的字段列表输出,其中包括一个名为"PACKAGE"的字段,ACRA添加了没有数据的字段(因为它不理解该字段)。

无论哪种情况,解决方案都是为app清除数据。在第二种情况下,ACRA可以更好地编写崩溃报告,以便以更好的方式忽略无效配置。记录ACRA的问题

相关内容

  • 没有找到相关文章

最新更新