1

私は一日中、Ubuntu12.0464ビットOSでAndroidソースコードをコンパイルしようとしています。

何らかの理由で、Sun / OracleJDK1.6バージョンをインストールする段階で立ち往生しています。私は多くのコマンド(そしてもちろん公式リンク)を試してきましたが、何も持たないか、JDK 1.7またはOpenJDKを持っているか、jdk-toolsを持っていないかのいずれかになります。

JDKを使用してコード(またはその一部)を正常にコンパイルするための正確な手順は何ですか?このリンクの「makej4」の段階で立ち往生しています。

4

3 に答える 3

1

Android用の適切なJavaバージョン(1.6)をインストールするには、以下を実行します

1)JDKのインストール

Sun JDKはUbuntuのメインパッケージリポジトリに存在しないため、OracleWebサイトからubuntu12.04に手動でインストールする必要があります。

以下のリンクにアクセスして、JDKをダウンロードしてください

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html

以下の手順に従って、Javaをインストールし、使用するために構成します。

$ chmod +x jdk-6u33-linux-x64.bin

$ sudo ./jdk-6u33-linux-x64.bin
$ sudo mv jdk1.6.0_33 /usr/lib/jvm/

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_33/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_33/bin/javac 1
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_33/bin/javaws 1

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javaws

isntallationが適切であることを確認するには、次の手順を実行します。これで、IcedTeaの代わりにSunJDKが実行されていることが表示されます。

$ java -version

java version "1.6.0_33"

Java(TM) SE Runtime Environment (build 1.6.0_33-b04)

Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

ubuntu 12.04でAndroidをコンパイルし、適切なJavaバージョンをインストールするには、http: //www.embeddedcircle.com/android-compilation-in-ubuntu-12-04-lts-precise-for-pandaboard/にアクセスしてください。

ありがとうディノ

于 2012-09-06T16:06:33.587 に答える
0

Ubuntuでは、jdk(Androidプログラミング用の場合は32ビットバージョンであり、私の意見では.rpmよりもtar.gzの方が優れています)をダウンロードするときは、「インストール」し、コマンドを使用してエクスポートすることが重要です。私が間違っていなければ、Oracleのページで見ることができます。また、エディター(Eclipse、Netbeans、またはどれですか?)に移動し、新しいJavaプラットフォームを追加して、必要なバージョンのJDKを使用していることを確認する必要があります。エクスポートするということは、必要なときにプロジェクトをコンパイルできることを意味します。そうでない場合は、javaディレクトリに移動し、/ binフォルダ内でコマンド(おそらく最初にsudoを使用)を実行してプロジェクトをコンパイルする必要があります。

PS:ここでエクスポートする方法を見つけることができます

于 2012-09-05T15:21:32.417 に答える
0

私はこれと同じ問題を抱えています。JDKSEでさえ報告する人の中にはエラーが表示される人もいます。もう1つの回避策は、2行のソースコードを変更することです。ここを参照してください。

差分の変更

https://github.com/CyanogenMod/android_external_guava/commit/c8b97210aa31c9b80b5fd136d8617ebe4e731e09

于 2012-11-20T02:31:18.450 に答える