我正在为Android开发一个应用程序,最近我开始使用ACRA来轻松报告错误
我使用BugSense作为后端来查看和检查错误
我一直在安卓2.3.3的Galaxy S2上测试它,效果很好,
但当我在安卓4.1.2 CyanogenMod的Galaxy S1和安卓4.*的Galaxy S3上试用时,由于某种原因,它停止了工作
这是我的ACRA报告代码:
@ReportsCrashes(
formUri = "http://www.bugsense.com/api/acra?api_key=PLACEHOLDER",
formKey = "",
mode = ReportingInteractionMode.DIALOG,
resDialogTitle = R.string.crash_title,
resDialogText = R.string.crash_text,
resDialogOkToast = R.string.crash_confirmation_text
)
public class PLACEHOLDER extends Application {
@Override
public void onCreate() {
super.onCreate();
//triggers the initialization of ACRA for error reporting
ACRA.init(this);
}
}
当应用程序崩溃时,会出现一个对话框,我按OK,会显示一条感谢消息,但我在BugSense上什么也看不到
这似乎更像是BugSense的问题,而不是ACRA的问题,但我就是不知道出了什么问题
当我告诉ACRA发送一封电子邮件而不是向bugsense报告时,它工作得很好
谢谢,Tal
根据我的经验,变量是"Wed"而不是"Tuesday"有一些问题。我不久前报告了这个问题,但什么都没做,据我所知,我们方面也没有什么可做的。所以可能只需要尝试使用bugsense jar等,它真的很容易设置和运行。否则,请尝试访问Crashlytics。非常简单和令人敬畏的事故报告。