如何在Android Studio中检测资源变量拼写错误(例如:"%1 $ s")

Nic*_*oul 15 android android-resources android-lint android-studio

Android崩溃通常是由包含%1$ s何时%1$s打算的资源引起的.
令我惊讶的是,Android Studio没有显示以下语法错误:

在此输入图像描述

↑上面的真正语法错误是%1$ s(使应用程序崩溃),而不是Android Studio突出显示的省略号.

如何检查Android Studio中的资源变量拼写错误?
我正在寻找相当于lint --check StringFormatInvalid.

上下文:许多半自动语言翻译工具会破坏变量,使应用程序崩溃.

我试过的,不起作用:

Android Studio Lint格式字符串无效 突出显示级别检查

sch*_*123 3

在 Intellij 中,可以创建自定义检查。我不确定 Android Studio 是否可以。

请点击链接: https ://www.jetbrains.com/idea/help/creating-custom-inspections.html

编辑:

按照您在下图中看到的链接中的步骤操作后,我创建了检查: 在此输入图像描述

在下图中,您可以看到检查的基本配置: 在此输入图像描述

在接下来的两张图片中,您可以看到变量的设置。只有使用的正则表达式还没有准备好。您必须使用通用变量编写它($ 和 . 之间是一个空格): 在此输入图像描述 在此输入图像描述