2015-10-26 37 views
1

我想弄清楚如何在Android Studio的測試項目中添加ACRA。Android ACRA - 適用於Android的應用崩潰報告

本文後面(它解釋瞭如何在Eclipse中實現)https://github.com/ACRA/acra/wiki/BasicSetup,我已經完成了所有的工作,直到解釋爲使用@ReportsCrashes註釋您的Application類爲止。在這部分,我不知道應該把formUri放在什麼位置。

我只是創建我自己的測試應用程序(API22 Lollipop),並試圖添加ACRA支持。我沒有任何服務器,它只是一個簡單的Android應用程序。

import org.acra.*; 
    import org.acra.annotation.*; 

    @ReportsCrashes(
     formKey = "", // This is required for backward compatibility but not used 
     formUri = "http://www.backendofyourchoice.com/reportpath" 
    ) 
    public class MyApplication extends Application { 
    } 

作爲formUri,我該怎麼做? 你能解釋一下formUri的用途以及它如何工作,因爲我是開發新手?

請解釋

感謝,

回答

2

formUri點使你的崩潰報告的服務器。 有很多可供選擇,商業和免費。 ACRA wiki列出了幾個。 ACRAlyzer是一個,但你需要自己託管它。

1

閱讀Acralyzer:https://github.com/ACRA/acralyzer/wiki/setup 這是簡單的後端爲ACRA報告。

@ReportsCrashes( 
     formUri = "https://[your.couchdb.host]/acra-[yourappname]/_design/acra-storage/_update/report", 
     formUriBasicAuthLogin="[reporteruser]", 
     formUriBasicAuthPassword="[reporterpassword]", 
     reportType = org.acra.sender.HttpSender.Type.JSON, 
     httpMethod = org.acra.sender.HttpSender.Method.PUT, 
.... 
     ) 
    public class [YourApplication] extends Application { 

    @Override 
    public final void onCreate() { 
    super.onCreate(); 
    ACRA.init(this); 
    } 

在那裏,你會發現Acralyzer用戶界面的使用:https://github.com/ACRA/acralyzer/wiki/usermanual