【发布时间】:2017-12-11 08:18:43
【问题描述】:
Android Lint 将此代码示例中的字符串常量识别为“dWQGSCDx”上的拼写错误。根据文档,我应该使用 @SupressLint("Typos") 来抑制它,但这并没有实现。我看到其他人建议使用@SuppressWarnings,但这也不起作用。
/**
* Constants.kt
*/
import android.annotation.SuppressLint
@SuppressLint("Typos")
@SuppressWarnings("SpellCheckingInspection")
const val SOME_STRING_VALUE = "...dWQGSCDx..."
请注意,这是一个文件范围的全局常量,它不在类内,因此不能在包含类上放置注释。
如何在不完全禁用拼写检查且不向字典中添加“拼写错误”的文本的情况下禁止对该常量定义进行拼写检查?
【问题讨论】:
-
我也在为同样的事情而苦苦挣扎,可能是 Kotlin 或 IDE 本身的错误。
-
您是否尝试将这个词添加到 IDE 的字典中?它应该在建议列表中修复它
-
@elmorabea 正如我在问题中所说,我需要一个不涉及将文本放入字典的解决方案。
-
这似乎是 Kotlin 特有的。 @SuppressWarnings("SpellCheckingInspection") 注解会抑制拼写警告,但仅限于 Java 而不是 Kotlin。我已将其报告为错误。 issuetracker.google.com/issues/70615542如果您发现相同的问题,请为该错误加注星标。
-
Ollie - 这在带有原始 Kotlin(非 Android)的最新 IntelliJ 中不起作用。另外,@elmorabea 如果您的测试中有东西(例如测试 Base64 编码值),那么您不想将每个编码字符串添加到字典中,我猜 OP 也是如此。
标签: android android-studio kotlin android-lint