1

我整天都在尝试在我的 Ubuntu 12.04 64 位操作系统上编译 Android 源代码。

出于某种原因,我被困在安装 Sun/Oracle JDK 1.6 版本的阶段。我一直在尝试许多命令(当然还有官方链接),但最终我要么一无所有,要么拥有 JDK 1.7 或 OpenJDK,要么没有 jdk-tools。

使用 JDK 成功编译代码(或部分代码)的具体步骤是什么?我被困在这个链接上的“make j4”阶段。

4

3 回答 3

1

为android安装正确的java版本(1.6)执行以下操作

1)安装JDK

由于 Sun JDK 不再在 Ubuntu 的主软件包存储库中,我们必须从 oracle 网站手动将其安装在 ubuntu 12.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

要验证安装是否正确,请执行以下步骤。现在应该显示运行的是 Sun JDK 而不是 IcedTea

$ 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

我遇到了同样的问题。有些人甚至报告 JDK SE 都会看到错误。另一种解决方法是修改两行源代码,请参见此处:

差异变化

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

于 2012-11-20T02:31:18.450 回答
0

在 Ubuntu 中,当您下载 jdk(32 位版本,如果它用于 android 编程,我认为 tar.gz 比 .rpm 更好)时,“安装”和使用您的命令导出很重要如果我没记错的话,可以在 Oracle 的页面中看到。您还需要转到您的编辑器(Eclipse、Netbeans 还是哪个?)并添加新的 Java 平台以确保您使用的是您想要的 JDK 版本。导出意味着您可以在需要时编译项目要。如果没有,您必须转到 java 目录并在 /bin 文件夹中执行命令(可能在开头使用 sudo)来编译您的项目。

PS:你可以在这里找到如何导出

于 2012-09-05T15:21:32.417 回答