Поля отчета ACRA -Не могу добавить больше полей отчета

1

По умолчанию ACRA заполняет только два поля, в основном, дамп памяти и стек. Я пытаюсь заставить ACRA возвращать такие поля, как APP_VERSION, ANDROID_VERSION, PHONE_MODEL, но в последней версии ACRA я не нахожу ReportField. * Ниже приведено то, что показано в документации, но оно не компилируется для меня.

 import static ReportField.*;   
 @ReportsCrashes(formKey = "xxxxxxxxxxxxxxxx", 
        customReportContent = { APP_VERSION, ANDROID_VERSION, PHONE_MODEL, CUSTOM_DATA,   STACK_TRACE, LOGCAT },                
        mode = ReportingInteractionMode.TOAST,
        resToastText = R.string.crash_toast_text 
 public class MyApplication extends Application {
Теги:
acra

2 ответа

1

org.acra.ReportField существует в файле acra jar. Однако в Android 4.0 JDK 1.6

линия:

import static ReportField. *; не компилируется.

Должен быть:

 import static org.acra.ReportField.*; 
0

Thats все поля от версии acra 4.4.0 НО ПОМНИТЬ !! 90% от erros на confg acra находятся в форме документов google

Попробуй это:

import org.acra.ACRA;
import org.acra.ReportField;
import org.acra.annotation.ReportsCrashes;

import android.app.Application;
import android.content.Context;

@ReportsCrashes(formKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", customReportContent = {ReportField.APP_VERSION_CODE, ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL, ReportField.CUSTOM_DATA,
        ReportField.STACK_TRACE, ReportField.LOGCAT, ReportField.AVAILABLE_MEM_SIZE, ReportField.REPORT_ID, ReportField.APPLICATION_LOG, ReportField.PACKAGE_NAME, ReportField.FILE_PATH,
        ReportField.BUILD, ReportField.BRAND, ReportField.PRODUCT, ReportField.TOTAL_MEM_SIZE, ReportField.INITIAL_CONFIGURATION, ReportField.CRASH_CONFIGURATION, ReportField.DISPLAY,
        ReportField.USER_COMMENT, ReportField.USER_APP_START_DATE, ReportField.USER_CRASH_DATE, ReportField.DUMPSYS_MEMINFO, ReportField.EVENTSLOG, ReportField.RADIOLOG, ReportField.IS_SILENT,
        ReportField.DEVICE_ID, ReportField.INSTALLATION_ID, ReportField.DEVICE_FEATURES, ReportField.ENVIRONMENT, ReportField.SETTINGS_SYSTEM, ReportField.SETTINGS_SECURE,
        ReportField.SHARED_PREFERENCES, ReportField.MEDIA_CODEC_LIST, ReportField.THREAD_DETAILS})
public class XYZApplication extends Application {
    public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню