Android 崩溃通常是由包含 %1$s
的资源引起的,而 %1$s
是预期的。
令我惊讶的是,Android Studio 没有显示这些语法错误:
↑ 上面真正的语法错误是 %1$ s
(使应用程序崩溃),而不是 Android Studio 突出显示的省略号。
如何在Android Studio中检查资源变量拼写错误?
我正在寻找 lint --check StringFormatInvalid
的等价物。
上下文:许多半自动语言翻译工具会破坏变量,导致应用程序崩溃。
我试过的方法不起作用:
最佳答案
在 Intellij 中,可以创建自定义检查。我不确定在 Android Studio 中是否可行。
点击链接: https://www.jetbrains.com/idea/help/creating-custom-inspections.html
编辑:
按照您在下一张图片中看到的链接中的步骤进行操作后,我创建了检查:
在接下来的两张图片中,您可以看到变量的设置。 只有使用过的正则表达式还没有准备好。您必须使用(在 $ 和 . 之间是一个空格)为一般变量编写它:
关于android - 如何在 Android Studio 中检测资源变量拼写错误(例如 : "%1$ s"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759495/