2015-10-26 4 views
1

Я пытаюсь выяснить, как добавить ACRA в свой тестовый проект в Android Studio.Android ACRA - Отчет о сбоях приложений для Android

Вслед за этой статьей (которая объясняет, как это сделать в Eclipse) https://github.com/ACRA/acra/wiki/BasicSetup, я прошел все до того момента, когда объясняется, что аннотировать класс Application с помощью @ReportsCrashes. В этой части я не знаю, что положить в форму.

Я просто создаю собственное тестовое приложение (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 { 
    } 

Что я ставлю в качестве формы? Можете ли вы объяснить, для какой формыUri и как она работает, поскольку я новичок в dev?

Пожалуйста, объясните

Спасибо,

ответ

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

Смежные вопросы