2016-08-18 84 views
3

我一直在閱讀關於忽略來自日誌的硬編碼字符串:如何忽略Android Studio中的所有硬編碼字符串?

Log.d(TAG,「onBindViewHolder:」); Toast.makeText(context,「Hardcoded text」,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

在第一源存在是最好的辦法,但財產以後不工作,那就是:

「添加@SuppressLint(」 HardcodedNonLog「)的類定義的頂部「

有沒有辦法忽略這些類型的硬編碼字符串?

UPDATE
創建搖籃任務加上 「// NON-NLS」 每一個登錄,可能是一個好辦法嗎?如果答案是肯定的,我該怎麼做?

回答

0

是的,你可以!

至少與Android Studio 3.0 canary 9(未使用舊版本進行檢查)。

有選擇像 「註解類 '登錄' 作爲@Non_Nls」 enter image description here

後,將生成的路徑 「$ MODULENAME /安卓/ UTIL/annotations.xml」 文件與此內容:

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

有了這個文件,Log中提到的所有字符串都會被忽略。