2016-08-18 10 views
3

로그에서 하드 코딩 된 문자열을 무시하는 것에 대해 읽었습니다.Android Studio에서 로그에 하드 코딩 된 문자열을 모두 무시하려면 어떻게해야합니까?

Log.d (TAG, "onBindViewHolder :");

Toast : Toast.makeText (컨텍스트, "하드 코드 된 텍스트", LENGTH_SHORT) .show();

출처 : 첫 번째 소스에서 How can I find all RELEVANT hard coded strings in Android Studio?

Android find all hardcoded strings in code using Android Studio

이 가장 좋은 방법이 있지만, 뭔가를해야만이 작동하지 않으며 즉 :

받는 사람 "(HardcodedNonLog")를 @SuppressLint에게 추가 "

클래스 정의 맨 위로 "

이러한 종류의 하드 코드 된 문자열을 무시할 수있는 방법이 있습니까?

UPDATE
모든 로그에 "// NON-NLS"을 추가하는 Gradle을 작업을 만들기, 좋은 방법이 될 수 있을까? 대답이 '예'라면 어떻게 할 수 있습니까?

답변

0

예, 가능합니다!

Android Studio 3.0 canary 9 이상 (이전 버전에서는 확인하지 않음).

옵션은 "@Non_Nls 같은 클래스를 주석 '로그인'"즉,이 내용으로 "$의 모듈 이름/안드로이드/폴더의 유틸리티/annotations.xml"경로에서 파일을 생성됩니다 후 enter image description here

같은있다 :

<root> 
    <item name='android.util.Log'> 
     <annotation name='org.jetbrains.annotations.NonNls'/> 
    </item> 
</root> 

이 파일을 사용하면 로그에 언급 된 모든 문자열이이 모듈에서 무시됩니다.