【问题标题】:How can I fix this error when I try to build my project in Android Studio?当我尝试在 Android Studio 中构建项目时,如何解决此错误?
【发布时间】:2014-11-28 17:50:06
【问题描述】:

Error:(45, 30) 错误:-source 1.6 中不支持 multi-catch 语句 (使用 -source 7 或更高版本来启用 multi-catch 语句)

我在模块设置中安装并设置了 java 1.8。但我不断收到此错误。

【问题讨论】:

  • 在你声明了 multi-catch 的地方,你可能会看到它被标记为红色,将光标放在标记上并按 alt+enter,按照它说的做
  • 我已经做到了。与 Eclipse 类似,它要求我将语言合规级别更改为 7。我接受并且红色下划线消失了,但构建仍然失败,并且给我的 multi catch 语句和数组列表的菱形标记完全相同。

标签: java android android-studio


【解决方案1】:

右键单击您的项目并“打开模块设置”

您必须将“源兼容性”和“目标兼容性”更改为 1.7 或更高版本。

【讨论】:

    【解决方案2】:

    嗯,Android 目前最高支持 Java 7 (v1.7)。所以我猜你需要安装JDK v1.7,将你的IDE指向JDK v7的安装位置,然后重新编译你的代码。那么它应该可以工作了。

    您可以从here 下载最新的 JDK v7 版本。

    【讨论】:

    • 我已经这样做了,但我仍然得到同样的错误。它位于此处:(/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home)
    • 呃,你从哪里得到的 JDK v1.7.0_71? Oracle发布的最新官方版本(见我的回答中的链接)是JDK v1.7.0_67。
    • 任何版本的 sun java 都可以使用。我使用 1.8,但是语言合规性不能超过 1.7
    • @MowatCS:您确定您已将您的 Android Studio (AS) 指向正确的 JDK 目录吗?您是否尝试过重新启动 AS,然后重新编译您的代码? 注意:你可以在一台电脑上安装多个JDK版本,但需要将AS指向你要使用的版本。
    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 2018-08-20
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多