【问题标题】:Suppress "Identifier not allowed in Android"禁止“Android 中不允许使用的标识符”
【发布时间】:2017-07-18 00:45:44
【问题描述】:

对于我用 Kotlin 编写的应用程序,我使用反引号的方法名称进行测试,如下所示:

fun `API login error - don't save token or user`() {

它可以工作,测试编译并正常工作,但 Android Studio 中的 Lint 将这些方法标记为错误,并显示消息 Identifier not allowed in Android

有什么方法可以抑制这种情况,以便 Lint 检查通过而不会出现错误,并且在 Android Studio 中没有用红色下划线标记?

【问题讨论】:

    标签: android android-studio kotlin android-lint


    【解决方案1】:

    根据 wnc_21 的回答,我发现它可以在特定范围内禁用,在我的情况下,它只用于测试,所以就是这样。

    【讨论】:

      【解决方案2】:

      我不确定您是否可以在代码中执行此操作,但您至少可以在 IDE 中禁用它。转到“文件|设置|编辑器|检查|非法Android标识符”并禁用此检查。

      【讨论】:

        【解决方案3】:

        用途:

        @file:Suppress("IllegalIdentifier")
        

        在文件顶部

        【讨论】:

        • 这是一个很好的答案,因为它可以为您提供更精细的控制,并且可以与克隆您的代码的其他用户共享
        • 更优雅灵活的方式!
        【解决方案4】:

        我用

        @Suppress("IllegalIdentifier")
        

        例子

        @Suppress("IllegalIdentifier")
        class SignUpTest {
        

        【讨论】:

          【解决方案5】:

          有一种方法可以抑制 Lint 配置文件中的 Lint 检查,而不是使用 @Suppress 注释每个文件或其他任何内容。请注意,它仅影响从命令行执行的构建。我还没有弄清楚如何让 Android Studio 使用这个配置文件进行代码检查。

          Android Gradle 插件在其DSL 中的lintOptions 下具有lintConfig 属性。

          它允许您指定 Lint 配置 xml 文件的路径。该功能记录在here

          一个示例 Lint 配置文件:

          <?xml version="1.0" encoding="UTF-8"?>
          <lint>
              <!-- Disable the given check in this project -->
              <issue id="IllegalIdentifier">
                  <ignore path="**/androidTest/**" />
                  <ignore path="**/test/**" />
              </issue>
          </lint>
          

          这样,代码检查配置是代码库的一部分,并在所有开发人员之间共享。

          【讨论】:

            【解决方案6】:

            当我打算将一个新的测试类添加到 test 包中但错误地将其添加到 androidTest 时,我遇到了这个错误。

            将类移入正确的test 包后问题得到解决。

            【讨论】:

              猜你喜欢
              • 2011-02-18
              • 2015-03-04
              • 2011-06-15
              • 1970-01-01
              • 2016-08-01
              • 2016-04-13
              • 2015-09-26
              • 2011-02-12
              相关资源
              最近更新 更多