
私はUbuntu 14でJava、JDK(javac
など)を更新し、さまざまな方法を試しました(そのためにこの質問)。
それで、多くのトラブルの末、OS上でJavaが更新されていることは99.9%確信しています(java -version
ターミナルで入力すると、次のように表示されますJava version 1.8.0_101
)
しかし、私がJDKをアップデートした主な理由であるAndroid Studioでは、次のようなエラーがまだ発生します。
「Java 1.8 バージョンが必要なため、コンパイルできません」(正確なメッセージがない場合は申し訳ありません。必要な場合は更新します)
したがって、問題は Ubuntu ではなく Android Studio に関連しているようです。
Java バージョンを更新したことを Android Studio に通知するにはどうすればよいですか?
いくつかの注意点:
- すでにデフォルトとして 1.7 ではなく 1.8 バージョンが設定されているので安心です (
sudo update-alternatives --config java
コマンドを使用しました...) - 私のPCにまだ1.7 Javaバージョンが残っていたときにAndroid Studioをインストールしたため、この問題が発生した可能性があります。
- (上記の点に関連): 実際に Android Studio をアンインストールして再インストールしましたが (解凍されるのは単なるフォルダーであり、実際に「インストール」されるものはありません)、それでもエラー メッセージが表示されます。
最後にもう 1 つ (奇妙に思えるかもしれませんが) : 実際、更新する前は、メッセージは JDK バージョンに関するもので、Android Studio はアプリケーションの外観をレンダリングすることさえできませんでした。更新後は、メッセージは Java バージョン (JDK ではない) に関するものになり、アプリケーションの外観はレンダリングされますが、プロジェクトはコンパイルされません。
私の英語が下手で、混乱を招いてしまったことを本当に申し訳なく思っています。誰かが助けてくれることを願っています。本当にありがとうございます :)
答え1
SDK バージョンに移動しFile -> Project Structure
て確認します。1.8 未満の場合は変更します。
正しい場合は、build.gradle
ファイルを確認してください。Android ビルド ツール 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以上に変更してください。
しかし、問題を解決する最善の方法は次のとおりです。昨日、Gradle プラグイン 2.2 と Android ビルド ツール 24.0.3 を搭載した最新の Android Studio 2.2 がリリースされました。IDE を更新するだけで、Gradle とビルド ツールのバージョンも修正されます。
役に立つといいのですが