我有一个库项目和带有图像/teksts 等的不同子项目,它们使用这个库。我希望每个应用程序(子项目)都有自己的 crashreport formkey,但我只能在库的 Application 类中静态设置一次,使用“@ReportsCrashes(formKey=...”
是否有另一种设置方法,因此我使用此库创建的每个应用程序的表单键都可能不同?
找到了解决方案。您将需要最新版本的 Acra,并执行以下操作:
@ReportsCrashes(formKey = "")
public class RootApplication extends Application {
@Override
public void onCreate() {
ACRA.getConfig().setFormKey(
getResources().getString(R.string.acra_form_key));
ACRA.init(this);
ACRA.getErrorReporter().setReportSender(new HockeySender());
super.onCreate();
}
}
当然,您只在使用 hockeyapp 时才使用 hockeysender。