このライブラリを使用するライブラリプロジェクトと、画像/テクストなどを含むさまざまなサブプロジェクトがあります。すべてのアプリ (サブプロジェクト) に独自のクラッシュレポート フォームキーを持たせたいのですが、「@ReportsCrashes(formKey=...」を使用して、ライブラリの Application クラスで静的に一度しか設定できません。
このライブラリを使用して作成したアプリごとにフォームキーが異なるように設定する別の方法はありますか?
解決策を見つけました。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 のみを使用します。