2015-05-11 3 views
4

Я обновил библиотеку ACRA, используемую моим приложением, от 4.5.0 до 4.6.0, но я получаю ошибку компиляции для formKey , которая использовалась для работы с 4.5.Ошибка компиляции после обновления с ACRA 4.5 до ACRA 4.6

Вот заявление:

@ReportsCrashes(
    formKey = "", 
    formUri = "", 
    socketTimeout = 10000, 
    httpMethod = org.acra.sender.HttpSender.Method.POST, 
    mode = ReportingInteractionMode.SILENT, 
    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, 
) 

Здесь ошибка:

Error:(19, 17) error: cannot find symbol method formKey()

Я попытался удалить formKey, так как он больше не используется, из декларации, но это производит новый после того, как я это сделал.

+1

'formKey' устарел около 2 лет и был удален в ACRA-4.6.0. Это объясняет ошибку компиляции. Предоставьте некоторые сведения о другой ошибке, которую вы получили. – William

ответ

7

После проверки ACRA ChangeLog, это, кажется, ошибка в АКРЕ в 4.6.0

PR#233 PR#235 Allowing the location of BuildConfig to be configurable to support Gradle build flavours. NB This is a breaking change IF your are capturing BuildConfig AND your Application class does not reside in the Java package defined in your original AndroidManifest manifest:package attribute. In that scenario you will need to explicitly configure 'buildConfigClass' in your ACRA config.

Я просто модернизировал dependecies до 4.6.2 и исчезла ошибка. Вам также нужно удалить formKey из объявления аннотации.

dependencies { 
    compile 'ch.acra:acra:4.6.2' 
} 


@ReportsCrashes(
    formUri = "", 
    socketTimeout = 10000, 
    httpMethod = org.acra.sender.HttpSender.Method.POST, 
    mode = ReportingInteractionMode.SILENT, 
    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, 
) 
Смежные вопросы