我试图在我的应用程序中使用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。
有两个可能的原因。
- 生成的崩溃报告损坏。
- 你之前的配置指定了一个定制的字段列表输出,其中包括一个名为"PACKAGE"的字段,ACRA添加了没有数据的字段(因为它不理解该字段)。
无论哪种情况,解决方案都是为app清除数据。在第二种情况下,ACRA可以更好地编写崩溃报告,以便以更好的方式忽略无效配置。记录ACRA的问题