我更新了 Java、JDK(javac
等等),尝试了各种方法(为此我询问了这个问题)。
因此,经过多次麻烦之后,我 99.9% 确定 Java 已在操作系统上更新(如果我java -version
在终端上输入,它会给我Java version 1.8.0_101
)
但是 Android Studio(这是我更新 JDK 的主要原因)仍然给出如下错误
“由于需要 Java 1.8 版本,因此无法编译”(如果我没有准确的信息,请见谅。如果需要,我会更新它)
因此问题似乎与 Android Studio 有关,而与 Ubuntu 无关。
如何让 Android Studio 注意到我已更新 Java 版本?
一些说明:
- 我很高兴我已经将 1.8 版本设置为默认版本,而不是 1.7 版本(我使用了命令
sudo update-alternatives --config java
...... - 我在电脑上安装了 Android Studio,但 Java 版本仍为 1.7,这可能会导致此问题
- (与上面的观点相关):我实际上已经卸载并重新安装了 Android Studio(虽然它只是一个要解压的文件夹,并没有真正“安装”),但它仍然出现错误消息。
最后一件事(可能看起来很奇怪):实际上,在我更新之前,消息是关于 JDK 版本的,而 Android Studio 甚至无法呈现应用程序外观。之后,消息涉及更多的 Java 版本(不是 JDK),并且呈现了应用程序外观,但它不会编译项目。
我很抱歉我的英语不好,可能造成了混淆。希望有人能帮忙,非常感谢 :)
答案1
前往File -> Project Structure
并检查 SDK 版本。如果低于 1.8,请更改它。
如果正确,请检查build.gradle
文件。Android build-tools 24.0.0 及更高版本需要 Java 1.8。暂时尝试降低它们。
另请检查:https://discuss.gradle.org/t/cant-build-java-1-8-even-with-proper-java-version-in-use/2461/5
Gradle 版本太旧也可能是问题。请将 gradle-plugin 版本更改为高于 2.1.0
但解决问题的最佳方法是:昨天发布了最新的 Android Studio 2.2,其中包含 Gradle-plugin 2.2 和 Android build-tools 24.0.3。只需更新您的 IDE,它还将修复 Gradle 和 build-tools 版本。
希望有帮助