2012-12-21 62 views
4

我正在嘗試首次配置ACRA。我已經遵循的基本設置指南:ACRA:配置爲發送郵件報告但沒有收到任何郵件

1.Integrated的ACRA jar文件到我的應用程序

2.Created一類新的擴展應用類別及添加下面的代碼到它:

 @ReportsCrashes(formKey = "", // will not be used 
    mailTo = "[email protected]") 
    public class MyApplication extends Application 
    { 
     @Override 
     public void onCreate() 
     { 
      super.onCreate(); 
      ACRA.init(this); 
     } 
    } 

3.Made所有必要的修改,清單文件

似乎一切都做得正確,我能夠得到以下的logcat的:

12-21 14:59:10.994: D/ACRA(28728): ACRA is enabled for com.android.demo.notepad1, intializing... 
12-21 14:59:11.064: D/ACRA(28728): Using default Mail Report Fields 
12-21 14:59:11.064: D/ACRA(28728): Looking for error files in /data/data/com.android.demo.notepad1/files 
12-21 14:59:11.074: W/ACRA(28728): **com.android.demo.notepad1 reports will be sent by email (if accepted by user).** 

但我不能得到任何郵件:(!

+0

海你有這個問題的任何解決方案。 – Satheesh

+0

@Satheesh如何將崩潰報告發送到多個郵件ID? –

+1

@Karthikeyan在您的應用程序類的上方使用以下代碼@ReportsCrashes(formKey =「」,mailTo =「a @ example.com,b @ example.com,c @ example.com」,mode = ReportingInteractionMode.DIALOG,resToastText = R .string.crash_toast_text,//可選, resDialogText = R.string.crash_dialog_text,resDialogIcon = android.R.drawable.ic_dialog_info,resDialogTitle = R.string.crash_dialog_title,resDialogCommentPrompt = R.string。crash_dialog_comment_prompt ) – Satheesh

回答

0

沒有使用「電子郵件地址」字段中,以前只用@ReportsCrashes(formKey = "formkey")
確保你從谷歌驅動正確 而就崩潰,你會得到谷歌驅動器上的報告excel文件 ,並且確保你的表格關鍵已經在mainfeast添加Internet權限,並添加「MyApplication的」

<manifest ...> 
    <application ... android:name="MyApplication"> 
    ... 
    </application> 
    <uses-permission android:name="android.permission.INTERNET"> 
    </uses-permission> 
</manifest> 

這裏http://acra.ch/

+2

不回答問題。郵件應該是另一種錯誤報告形式,因爲它不需要互聯網許可。請參閱官方ACRA指南:https://github.com/ACRA/acra/wiki/AdvancedUsage#wiki-Sending_reports_by_email – Finnboy11

1

提供詳細的解釋雖然有點晚了,有人可能會發現它有用反正...

我確實至少有一個與ACRA 4.5.0類似的問題,一旦所有其他配置選項被設置,我就可以解決這個問題。這意味着–雖然部分地標記爲可選–我不得不放棄一個值,以下面的選項(在@ReportsCrashes註解)

  • resDialogText = R.string.crash_dialog_text, // Text to display upon crash
  • resDialogIcon = android.R.drawable.ic_dialog_info, //optional (apparently not). default is a warning sign
  • resDialogTitle = R.string.crash_dialog_title, // optional (apparently not). default is your application name
  • resDialogCommentPrompt = R.string.crash_dialog_comment_prompt, // optional (apparently not). when defined, adds a user text field input with this text resource as a label
  • resDialogOkToast = R.string.crash_dialog_ok_toast // optional (apparently not). displays a Toast message when the user accepts to send a report.

雖然我有mode = ReportingInteractionMode.DIALOG,集,至少可能是我的問題的來源。

+1

它只是用'formKey'和'mailTo'參數去除'mode = ReportingInteractionMode.DIALOG'; - ) –

2

據我所知,mailTo選項需要用戶才能發送電子郵件。 發生錯誤時,必須打開其他郵件客戶端(如Gmail.apk)才能處理崩潰報告併發送電子郵件。所以錯誤會打開一個郵件客戶端,我們需要用戶點擊發送按鈕。

+0

所以..如何做到這一點? – Groosha

+0

@ Kondra007您無法使用mailTo:功能自動發送錯誤。 mailTo:只能將崩潰報告發送到Gmail等其他郵件應用程序。但首先你應該在logcat中看到trace和ACRA嘗試發送錯誤。 – isra60

相關問題