Android Studio无法识别String

4
我在Android Studio中遇到了一个奇怪的故障:Android studio String glitch 正如您所看到的,它认为这是一个错误:
'class' or 'interface' expected

但是代码可以正常运行和构建,所以这只是一个视觉上的问题还是在编译过程中会有影响呢?

我正在运行Mac上的Android Studio 0.5.8。

我已经尝试过以下方法:

  • 重新启动Android Studio
  • 重新启动MacBook
  • 无效化缓存并重启
  • 尝试其他字符串(比如 "en-US" ,结果出现了相同的问题)

如果我通过资源使用字符串,则不会出现此问题(虽然最终会出现,但我只是好奇为什么会出现这种情况)。


你确定第一个字符串中的引号和“en”字符串中的引号完全相同吗?我曾经遇到过一些复制粘贴问题,其中使用了错误但外观相同的符号... - WarrenFaith
是的,我确定。即使我将第一个字符串中的引号复制并粘贴到第二个字符串中,它仍然会显示出来。 - Jasper van de Klundert
3个回答

3
IntelliJ和Android Studio具有将字符串参数视为另一种语言的能力。例如,如果您有一个接受HTML字符串的方法,如果您告诉IDE,它可以为该字符串提供语法高亮和内容协助。
我认为您不小心将此字符串设置为Java并在其上产生了Java语法错误。您需要取消该设置。选择文本,打开搜索操作功能(在Mac上是 shift a)。在弹出的搜索框中,搜索Un-inject Language/Reference,如下图所示:

好的,问题解决了,谢谢! - Jasper van de Klundert
@chappie112 然后呢? - Jaimin Modi

-1

试一下这个

httpReqquest.addHeader("Accept-Language","en-US");

这并不重要,但它仍然给人一种在“en-US”上出现错误的印象。(我也尝试了“random-string”,但是它给出了相同的错误) - Jasper van de Klundert
检查你的导入。 - sai Gorantla
我的导入没问题,就像我说的一样,它完全正常运行(我想)。我怀疑这只是一个视觉故障,但我需要确定一下。 - Jasper van de Klundert

-1

由于Android Studio还比较原始,你可能会以多种不同的方式遇到“故障”。它们很烦人,但并不影响结果,正如你所说。然而,我个人认为我们不应该忍受这些不便(即使Studio是免费的)。

我看到了几个解决方案:

  1. 继续使用AS并忽略这些奇怪的事情,希望他们会发布一个强大的软件
  2. 或者像我一样迁移到IntelliJ IDEA。这个过程有点昂贵,但是值得的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接