ソースコードからLollipopより前のAndroidバージョンをビルドするには、Sunの1.6 SDKをubuntuにインストールする必要があります。 Android開発者。
以下の手順でSunのJDKを入手できない場合があります。
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
apt-get コマンドで有効なソースが見つからない場合に、Sun の JDK をインストールするのに役立つ以下のオプションがあります。
$ wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
$ chmod u+x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
$ sudo mv jdk1.6.0_45 /opt
$ sudo update-alternatives --install /usr/bin/java java /opt/java/64/jdk1.6.0_45/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /opt/java/64/jdk1.6.0_45/bin/javac 1
$ sudo update-alternatives --install /usr/bin/jar jar /opt/java/64/jdk1.6.0_45/bin/jar 1
#すでに他のバージョンのJDKをインストールしている場合は、Androidのビルド前に毎回JAVA_HOME環境をエクスポートしてください
$ export JAVA_HOME=/opt/jdk1.6.0_45/
#or、以下のように、Javaバイナリを必要なSDKバージョンに直接リンクできます。
sudo ln -s /opt/java/64/jdk1.6.0_45/bin/jar/bin/jar
sudo ln -s/opt/java/64/jdk1.6.0_45/java /bin/java
sudo ln -s/opt/java/64/jdk1.6.0_45/javac /bin/javac
sudo ln -s/opt/java/64/jdk1.6.0_45/javah /bin/javah
sudo ln -s/opt/java/64/jdk1.6.0_45/javadoc /bin/javadoc
sudo ln -s/opt/java/64/jdk1.6.0_45/javaws /bin/javaws
ソースコードからAndroidバージョンのLollipopとMarshmallowをビルドするには、OpenJDK 7をubuntuにインストールする必要があります。 Android開発者。
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
異なるAndroidバージョンをビルドするために、ubuntuにopenjdk7とSUN JDK 1.6の両方がインストールされている場合があります。デフォルトのjava SDKがSunのJDK 1.6である場合は、以下のコマンドを使用するだけで、AndroidビルドシステムがLollipopビルド用のopenjdk7を使用させることができます
$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
$ cd myandroidの
$ ../build/.envsetup.sh //必ずenvsetupを再セットアップし、ビルドするプラットフォームを選択してください
$ランチ
「deb http://archive.canonical.com/ lucid partner」ソース は機能しません。今、私たちは試すことができます:
$ sudo add-apt-repository "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu natty main"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
Hi,
これを行う最も簡単な方法は、次の場所に移動することです。
「jdk-6u45-linux-x64.bin」を探して手動でダウンロードします。ログイン(またはアカウントの作成)が必要です。ダウンロードが完了したら、通常、jdk(jdk-6u45-linux-x64.bin)をホームディレクトリにコピーします。
次に、バイナリを実行して共有の場所に移動する必要があります。
$ chmod +x jdk-6u45-linux-x64.bin
$ sudo ./jdk-6u45-linux-x64.bin
$ sudo mv jdk1.6.0_45 /usr/lib/jvm/
今、あなたはすべてのバイナリをインストールし、それらを最優先にする必要があります、これにより、あなたのコンピュータ内のJavaバイナリの以前のバージョンも上書きされます。
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1
$ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1
次に、JDK 1.6が選択されているかどうかを確認します。
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javaws
$ sudo update-alternatives --config jar
$ sudo update-alternatives --config javadoc
これでJDKが構成されました。完了したかどうかを確認するには
ターミナルでこれを実行します。
$ java -バージョン
出力は次のようになります。
Javaバージョン「1.6.0_45」
Java(TM)SEランタイム環境(ビルド1.6.0_45-b06)
Java HotSpot(TM) 64ビットサーバーVM(ビルド20.45-b01、混合モード)
これで、ホームディレクトリ内の「jdk-6u45-linux-x64.bin」のコピーを削除でき、ダウンロードしたものを後で使用するために保存できます。
私はこれがUbuntu 12.04 LTS(Precise)からUbuntu 14.04 LTS(Trusty)で機能することを知っています。
これがお役に立てば幸いです。
よろしくお願いいたします。
Dave
共有してくれてありがとう!ディレクトリ構造でも同じ問題があり、同様のアプローチを使用する必要がありました。
また、.binを正常にダウンロードするために、wgetを使用するときに--no-check-certificateを追加する必要がありました。したがって、コマンドは次のように終了しました。
$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
便利なガイドをありがとう。
私はそれについていくつかの問題を抱えていました、それはそれが他の誰かを助ける場合に備えてここで説明します。
1) sudo mv jdk1.6.0_45 /opt
これにより、コードが間違った場所に配置されているようです。代わりに私は使用しました:
sudo mkdir -p /opt/java/64
sudo mv jdk1.6.0_45 /opt/java/64
2) sudo ln -s/opt/java/64/jdk1.6.0_45/java /bin/java
スペースが不足しているように見えるため、これらのシンボリックリンクコマンドをコピーして貼り付けるだけでは機能しません。(最初の 1 つは OK、他の 5 つは失敗します)。
スペースが追加されたコピーを次に示します。
sudo ln -s /opt/java/64/jdk1.6.0_45/java /bin/java
sudo ln -s /opt/java/64/jdk1.6.0_45/javac /bin/javac
sudo ln -s /opt/java/64/jdk1.6.0_45/javah /bin/javah
sudo ln -s /opt/java/64/jdk1.6.0_45/javadoc /bin/javadoc
sudo ln -s /opt/java/64/jdk1.6.0_45/javaws /bin/javaws
どんなコメントも大歓迎です!![]()