web-dev-qa-db-ja.com

Android StudioはOpenJDKを使用できますか、それともLinuxにOracle JDKが必要ですか?

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

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
12
Grant Rostig

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

OracleのJDKでstudioを実行した後、コードを変更することなく、すべて正常に動作しました。

実際には、システムに両方のバージョンがあるため、それよりも複雑になります。 Oracle JDKはstudio.shファイルの起動に使用されますが、スタジオ内では、「プロジェクト構造> JDK」で次のようにOpenJDKを指定しています。

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

このハイブリッドの状況が失敗した場合は報告します。

3
Grant Rostig

私はAndroid Studio以降のバージョン1.0(現在は2.0ベータ)で、Fedora 64ビット(現在は23))とOpenJDKを使用しています。「OpenJDKはサポートされています。問題が発生した場合にバグレポートを開かないでください "、それでも問題が解決するかどうかはわかりません(" これを表示しない "をクリックした可能性があります)。

Libinputに関する警告もありましたが、OpenJDKとは関係ないと思います。

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

3
bwt