Конфигурацията на Google checkstyle е неуспешна в проект за Android

Опитвам се да използвам Checkstyle в проект за Android. Реших, че конвенциите за кодиране на Java на Google ще бъдат добри за използване. Получавам грешка при анализиране на този файл:

https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml

Потърсих тази грешка при препълване на стека и вече се е появявала веднъж, Как да компилирам проект с правилата на Google Checkstyle с gradle?

Изглежда грешката е, че по-стара версия на checkstyle е изтеглена при използване на gradle. Въпросът ми е има ли само по-стар конфигурационен файл на checkstyle, който мога да използвам и който е направен за текущата версия на checkstyle, изтеглен от gradle? Трябва ли дори да използвам указанията на Google за Java за проект за Android? Има ли по-добър файл по подразбиране за работа? Наистина не искам да импортирам нова версия на checkstyle в моя проект, както е споменато в отговора на другия SO въпрос.


person EGHDK    schedule 31.08.2015    source източник
comment
Разгледайте моята конфигурация. Те включиха google_check по моя заявка, за да мога да направя това.   -  person Ben Manes    schedule 31.08.2015
comment
Въпросът не е толкова ясен. Можете да дефинирате задача за стил на проверка във всеки проект (тя изисква xml файл във всеки проект). В противен случай можете да импортирате кодовия стил AOSP за AS от (github.com/android /platform_development/tree/master/ide/) и оставете IDE да свърши работата вместо вас.   -  person Gabriele Mariotti    schedule 31.08.2015
comment
Връзката в коментара @BenManes не работи   -  person Edmund Johnson    schedule 26.07.2017
comment
@EdmundJohnson Жалко, че SO не пренаписва връзки, за да бъде специфичен за хеш. Ето коригирана връзка.   -  person Ben Manes    schedule 26.07.2017


Отговори (1)


Винаги трябва да указвате точната версия на Checkstyle, която искате да използвате. Момчетата от Checkstyle често правят невероятни промени, които биха провалили вашата компилация, освен ако не зададете конкретна фиксирана версия. Например:

checkstyle {
    configFile file('downloaded_google_checks.xml')
    toolVersion '6.9'    // set Checkstyle version here
    showViolations = true
}

След това можете също да използвате правилния конфигурационен файл за вашата версия, например: https://github.com/checkstyle/checkstyle/blob/checkstyle-6.9/src/main/resources/google_checks.xml. Обърнете внимание на номера на версията в URL адреса - това може да се коригира спрямо версията, която сте избрали във вашата конфигурация на Gradle.

Не използвайте най-новия конфигурационен файл от главния клон, тъй като това съответства на текущия код на главния клон (който все още не е пуснат).

Горното ви позволява да коригирате конфигурацията според нуждите. Ако сте сигурни, че искате оригиналния файл с правила, можете също така да следвате предложението на @BenMane от неговия коментар, което е да препратите директно към пакета google_checks.xml.

person barfuin    schedule 31.08.2015