我的应用程序中已有一行代码已经使用了几周了,它从未给我带来任何麻烦。 (几周前我在这里发布了一个问题的答案后,我添加了它。)现在突然之间,Android Studio(3.1.4)遇到了问题,我对此感到困惑。
version.setText(getString(R.string.version, BuildConfig.VERSION_NAME));
错误提示:“格式字符串'version'不是有效的格式字符串,因此不应将其传递给String.format。
这是我的strings.xml中版本的定义:
<string name="version">Version: %1$s</string>
我也完全没有错,但是Android Studio坚持认为有问题。
我在正在标记的语句下面重新输入了setText语句,并使其在各个方面完全相同;语句的第二个副本未标记为错误。因此,我删除了该语句的原始内容,以为原始行中有些不完整的地方,例如该行某处的不可见字符。但是,一旦删除原始行,就会将重复的行标记为错误。
我已经尝试了使缓存无效/重新启动并重建整个项目,但是没有一个可以清除错误。
我非常想知道我的代码有什么问题-如果有的话-并且,如果代码很好(我几乎可以肯定),那么我如何说服Android Studio接受它呢?
自从最初添加此代码以来,我对Android Studio所做的唯一更新是前几天将模拟器从something.3.9升级到something.3.10。那不可能导致这个问题吗?如果是这样,我该如何解决或解决问题?
只要这个问题仍然存在并且确实困扰我的生产力,我就无法测试我的代码。