Inspection (Analyze > Inspect Code) 같은 기능을 이용할 때. (Inspection 은 코드 검사 같은 기능)
범위가 너무 넓어서 불필요한 파일 까지 검사하는 경우가 있다. 가장 끔찍한 경우는 'google-services.json' 같은 파일까지 오타를 검사할 때이다.
이 경우에 Custom Scope 를 만들어서 해결을 볼 수 있다.
밑에 내용은 내가 다른 걸 하면서 Custom Scope 를 만들었던 것 같은데, 이용 가능한 경우가 '코드 검사' 말고도 더 있었던 것 같다. (잘 기억 안 남)
1. File > Settings > Apperance and Behavior > Scopes
2. Add Scope > Local
아래와 같이 입력함.
* Name : MyScope
* Pattern : !file[app]:src/main/assets/*.*&&!file[*]:google-services.json&&!file[*]:LICENSE
익숙해지면, 여러 방법으로 패턴을 수정해 볼 수도 있다.
! 는 not 을 의미하는 것으로 보이고, 여러 개를 연결 할 때에는 && 를 사용했던 것으로 보인다. (패턴을 만든지 오래되서 기억 안 남)
file[app] 은 app 모듈의 범주를 의미하고, file[*] 은 프로젝트 범주를 의미한다고 볼 수 있다.
검사 등의 항목에서 특정 파일들을 제외하는 패턴을 만든 것이다.
전체적인 과정은 아래와 같음.
참고) 아래는 패턴을 만들어 가는 과정에서 적었던 메모인데, 무슨 내용이었는지 기억은 안 남. (별로 중요하지 않음. 패턴 만들던 과정이었던 듯)
--------
!src[app]:assets//*&&!file[app]:build//*&&!file[app]:src//test//*
!file[app]:src/main/assets/*
&&
!file[app]:build/*
&&
!file[app]:src/androidTest/*
&&
!file[app]:src/test/*
최종 결과
myScope
!file[app]:src/main/assets/*.*&&!file[*]:google-services.json&&!file[*]:LICENSE
--------
'개발 > Android' 카테고리의 다른 글
[안드로이드 Android] 내부 테스트 트랙 걸리는 시간 (0) | 2019.03.29 |
---|---|
[안드로이드 스튜디오 Android studio] 에디터 폰트 사이즈 조정. (0) | 2019.03.28 |
[안드로이드 Android] Assets 에서 데이터베이스 를 비교 하고 복사하는 코드 (0) | 2019.03.12 |
[안드로이드 Android] SQLite 에 대해서 (0) | 2019.03.11 |
[안드로이드 Android] applicationId, application id 변경 (1) | 2019.02.21 |
[Android] Error loading project. cannot load module '~~' (0) | 2019.02.21 |
[Android] Didn't find class "android.graphics.drawable.Icon (0) | 2019.02.21 |
[Android] List 프래그먼트 - 메모 (0) | 2019.02.21 |