当我尝试在 Android Studio 中构建项目时,如何解决此错误?

Posted

技术标签:

【中文标题】当我尝试在 Android Studio 中构建项目时,如何解决此错误?【英文标题】:How can I fix this error when I try to build my project in 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 语句和数组列表的菱形标记完全相同。 【参考方案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指向你要使用的版本。

以上是关于当我尝试在 Android Studio 中构建项目时,如何解决此错误?的主要内容,如果未能解决你的问题,请参考以下文章

尝试构建默认 Android Studio 应用时出错

Android Studio Instrumentation 测试构建变体

Android Studio 找不到 Kotlin 依赖项

Android Studio 3.0 Kotlin 更改未反映在构建中

如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项

无法在 Android Studio 中切换到调试构建变体