2017-03-13 5 views
14

설정 => 편집기 => 검사 통해 관리 가능한 lint.xml 구성 및 ./idea/inspectionProfiles/.xml있다. lint.xml은 lint 명령 줄 도구에서 사용되며 검사 프로필은 Android Studio IDE에서 사용됩니다.컨텍스트 안드로이드 스튜디오에서

공식 설명서는 here입니다. 나는 또한이 게시물 How is lint integrated with IntelliJ inspections in Android Studio?과이 게시물 Android lint on command-line missing issue groups (versus options available in Android Studio)을 발견했다.

This answer은 build.gradle에서 lintOptions {} 블록의 좋은 예입니다.

일부 정보가 누락되었습니다.

  1. 규칙의 번호와 이름은 같습니까?
  2. 검사 프로필을 lint.xml으로 변환하는 간단한 방법이 있습니까?
  3. 완전히 분리되어 있습니까? 아니면 다른 하나가 포함되어있는 경우입니까?
  4. 위에서 언급 한 사례 (예 : 커미트 분석) 이외에 어떤 것을 실행합니까?

답변

2

나는 지금까지 나의 연구를 요약 할 수있다.

) 1. 검사 프로필이 lint.xml을 확장하므로 lint.xml 규칙의 수가 검사 프로필 규칙의 수보다 적습니다. 현재 lint.xml 룰 세트는 here입니다. 당신이 lint.xml를 정의

2), 안드로이드 스튜디오에서 당신은 파일 => 설정 => 편집기 => 검사로 이동하여 당신의 보풀을 향해 => 가져 오기 드롭 다운을 관리 할 수 ​​있습니다. xml. 그러면 lint.xml 외부의 모든 규칙이 비활성화됩니다.

InspectionProfile에서 lint.xml로 변환 할 방법이 없습니다.

3.) 1 참조), 검사 프로필은 lint.xml을 확장합니다.

4. Inspection Profile은 Android Studio에서 로컬로 사용되므로 분석 중에 런타임시 편집기 및 커밋시 실행됩니다. lint.xml은 일반적으로 프로젝트의 루트에 있으며 SVN/GIT에 제출됩니다. 그런 다음 구성 서버 (Jenkins, QuickBuild 등)는이 lint.xml을 실행하고 출력을 처리하는 지정된 작업을 가질 수 있습니다.

추가, 도움이되는 것들 :

  • 당신은 안드로이드 스튜디오 내부의 터미널에서 gradlew 보풀이를 실행할 수 있습니다. /build/outputs/lint-results-debug.html 또는 지정된 모든 파일 위치에 html 페이지가 생성됩니다.
  • Android Studio 편집기에서 lint.xml 파일을 열면 규칙에 대한 많은 콘텐츠 지원이 제공됩니다. 그럼에도 불구하고 규칙 집합에는 갭이있는 것처럼 보입니다. Convert2Lambda는 예제 lint.xml에 있지만 official documentation에는 없습니다.

  • 당신이 /.idea/inspectionProfiles/MyInspectionProfile.xml에 당신의 검사 프로필을 제출할 수 있습니다 팀 distibution에 대한 버전 관리하에 ./idea을 넣어 다른 모든 파일을 넣어 일반적으로 좋은 생각이라고에도 불구하고 inside /.idea on ignore. 더 이상 찾을 수없는이 주제에 대한 기사가 있지만이 솔루션은 내 팀의 매력처럼 작동합니다.

관련 문제