2016-11-15 1 views
0

안드로이드에서 보풀 단계의 다음 출력이 있습니다. Android checkstyle 오류를 사용 중지 할 수 없습니다.

<file name="src/main/java/com/amazon/mycomp/application/metrics/MetricsUtil.java"> 
    <error line="15" severity="error" message="Class MetricsUtil should be declared as final."  source="com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck"/> 
</file> 

그래서 나는 다음을 사용하여 검사를 해제하려고 : -

@SuppressLint("all") 

을 소스 파일에.

lintOptions { 
    abortOnError false 
    disable 'FinalClassCheck' 
} 

그러나 둘 중 어느 것도 작동하지 않습니다.

솔직히 내 수업이 최종적이든 아니든 상관하지 않습니다. 나는 내 건축물을 원한다. 단위 테스트 및/또는 통합 테스트가 실패하지 않습니다.

https://developer.android.com/studio/write/lint.html에 도움을 찾으려고했지만 쓸모없는 것으로 나왔습니다.

도와주세요.

답변

1

이 그들이

plugins.apply('checkstyle') 

    task('checkstyle', type: Checkstyle) { 
    configFile rootProject.file('checkstyle.xml') 
    source 'src/main/java' 
    ignoreFailures false 
    showViolations true 
    include '**/*.java' 

    classpath = files() 
} 
    } 
. 
. 
. 
afterEvaluate { 
    tasks.findByName('check').dependsOn('checkstyle') 
} 

당신이 여기 https://github.com/square/picasso/blob/master/build.gradle 을 확인하고 checkstyle.xml 파일이 루트에도이 루트이있는 피카소의 안드로이드 블록

android { 
. 
. 
. 
    lintOptions { 
     abortOnError false 
     disable 'FinalClassCheck' 
    } 

의 내부에 있어야한다

+0

안드로이드 블록 안에 있습니다. –

+0

checkstyle 구성 방법은 일반적으로 확인하려는 모든 규칙이 들어있는 checkstyle.xml 파일이 있습니다. 또한 명령 행을 어떻게 사용하고 있습니까? – PedroAGSantos

+0

명령 행에 대한 랩퍼. 아니요, 사용자 정의 checkstyle 파일을 사용하고 있지 않습니다. 어떤 디폴트가 gradle과 함께 왔는지 나는 추정한다. –

관련 문제