2016-03-02 13 views
6

Android StudioでOpenJDK 1.8を使用できますか、またはLinuxでOracle JDKが必要ですか? OpenJDKはFedoraにインストールされているので、OpenJDKを使う方が簡単です。Android StudioはOpenJDKを使用できますか、LinuxではOracle JDKが必要ですか?

私はIntel Haswell i7チップ上でAndroid Studio 1.5.1.build AI-141.2456560で64ビットFedora-23 Linuxを実行しています。

$ java -version 
openjdk version "1.8.0_72" 
OpenJDK Runtime Environment (build 1.8.0_72-b15) 
OpenJDK 64-Bit Server VM (build 25.72-b15, mixed mode) 

$ ./java -version 
java version "1.8.0_73" 
Java(TM) SE Runtime Environment (build 1.8.0_73-b02) 
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) 

$ uname -a 
Linux localhost.localdomain 4.3.5-300.fc23.x86_64 #1 SMP Mon Feb 1 03:18:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

$ more build.txt 
AI-141.2456560 

答えて

3

いいえ、Androidのドキュメントに記載されているとおり、Oracle JDKが必要です。空のプロジェクトをopenJDKでシンプルにビルドすると、レンダリング時に "nullポインタ例外"が発生します。このエラーはおそらくIDEからのものであり、APKファイルのビルドではありません。

OracleのJDKを使用してスタジオを実行した後、コードを変更せずにすべて正常に動作しました。

実際には、それは私のシステムに両方のバージョンがあるので、それより複雑です。 OracleのJDKはstudio.shファイルを起動するために使用されますが、スタジオ内で、私はまだのように「>プロジェクト構造JDKを」OpenJDKのが下の指定があります。このハイブリッド状況が失敗した場合、私は戻って報告します

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64 

+1

"ドキュメンテーション"のどこにそれが表示されているのかわかりません。 Androidスタジオのページで、Linux用の要件については「Java Development Kit(JDK)8」と表示されます(https://developer.android.com/studio/index.html?gclid=CPb8v8jplM0CFVh6vQodptoKaA) – Maks

+0

インストーラを起動すると。私はmanjaro LinuxでOpenJDKを実行しており、インストーラはあなたに次のことを伝えています: システムヘルス OpenJDKは、間欠的なパフォーマンスとUIの問題を示しています。 Oracle JRE/JDKの " – barakisbrown

2

私はFedora 64ビット(現在23)とOpenJDKにバージョン1.0(現在は2.0ベータ版)を使用しています。これは、 "OpenJDKがサポートされていない、何かが間違っている場合はバグレポートを開かないでください"というような警告を表示するために使用されました。まだ表示されているかどうかわかりません。これもまた ")。

libinputについての警告もありましたが、OpenJDKには関係しないと思います。

とにかく私の場合、それはかなりうまくいきます。私が覚えている限り、特別なトリックを使う必要はありませんでした。明らかにあなたの走行距離は変わるかもしれません。

関連する問題