
我在 Ubuntu 14 上更新了 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,而我的電腦上仍然有 1.7 Java 版本,這可能會導致此問題
- (與上述點相關):我實際上卸載並重新安裝了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 和建置工具版本。
希望它會有所幫助