[英]How to send Android Crash report using ACRA
我試圖將崩潰報告從我的應用程序發送到我的域或郵件但仍然失敗。
為了通過郵件獲取崩潰報告,我做到了
@ReportsCrashes(
formKey = "",
mailTo = "abc@gmail.com"
)
響應是,發送文件1372758321000-approved.stacktrace
要在我的域中獲取崩潰報告,我做到了
@ReportsCrashes(
formKey = "",
formUri = "http://www.abc.com/test1"
)
響應是,發送文件1372856882000-approved.stacktrace無法發送崩潰報告1372856882000-approved.stacktrace org.acra.sender.ReportSenderException:通過Http POST發送FORM報告時出錯
任何幫助對我都很方便,並表示贊賞。
當我完全像他們在他們的文檔中所說的那樣,ACRA通過電子郵件向我發送報告:
@ReportsCrashes(mailTo = "reports@yourdomain.com", // my email here
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)
https://github.com/ACRA/acra/wiki/Report-Destinations#sending-reports-by-email
你可能忘記了吐司的一部分。 或者可能是你沒有電子郵件程序(例如當你在模擬器上運行時)。
我認為不再支持通過Google文檔發送報告了。
您的應用程序類應如下所示。
import android.app.Application;
import org.acra.ACRA;
import org.acra.ReportField;
import org.acra.ReportingInteractionMode;
import org.acra.annotation.ReportsCrashes;
@ReportsCrashes(mailTo = "user@domain.com", customReportContent = {
ReportField.APP_VERSION_CODE, ReportField.APP_VERSION_NAME,
ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL,
ReportField.CUSTOM_DATA, ReportField.STACK_TRACE, ReportField.LOGCAT},
mode = ReportingInteractionMode.TOAST, resToastText = R.string.crash_toast_text)
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
}
不,不像Alex說的那樣,mode屬性沒有報告類型,你可以使用mailTo類型在github的源代碼中看到它,你應該確保:
如果所有這些都已完成,那么運行您的應用程序,它會注意您配置電子郵件,如用戶名和密碼等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.