4

我在 Android Studio 中遇到了一个奇怪的故障:Android工作室字符串故障

如您所见,它认为这是一个错误:

'class' or 'interface' expected

但是它运行和构建都很好,所以这只是一个视觉故障还是在编译过程中会产生任何影响?

我正在为 Mac 运行 Android Studio 0.5.8

到目前为止我尝试过的事情:

  • 重启 Android Studio
  • 重新启动 MacBook
  • 使缓存无效并重新启动
  • 尝试了其他字符串(例如“en-US”,这会产生相同的效果)

如果我通过资源使用字符串,则故障不可见(最终会出现,我只是好奇为什么会发生这种情况)

4

3 回答 3

3

IntelliJ 和 Android Studio 能够获取字符串参数并将字符串视为另一种语言。例如,如果您有一个采用 HTML 字符串的方法,如果您将其告知 IDE,它可以为您提供语法高亮显示,并为该字符串中的 HTML 提供内容帮助。

我认为您无意中将此字符串设置为被视为 Java,并且它给您提供了 Java 语法错误。您需要取消设置该设置。选择文本,调出搜索操作功能(在 Mac 上是⌘</kbd> shift a). In the search box that comes up, search for Un-inject Language/Reference, as shown in the screenshot below:

IDE 的屏幕截图,显示搜索取消注入语言/参考的命令

于 2014-05-22T16:22:19.923 回答
-1

尝试这个

httpReqquest.addHeader("Accept-Language","en-US");
于 2014-05-22T13:17:57.020 回答
-1

由于 Android Studio 有点原始,您可以通过许多不同的方式来面对“故障”。正如您所说,它们很烦人,但不会影响结果。但是,我个人认为我们不应该忍受这些不便(即使工作室不花钱)。

我看到了几个解决方案:

  1. 继续AS,忽略这些奇怪的东西,希望他们能发布一次健壮的软件
  2. 或者,像我一样迁移到 IntelliJ IDEA。该程序很昂贵,但值得。
于 2014-05-22T14:26:07.443 回答