我整天都在尝试在我的 Ubuntu 12.04 64 位操作系统上编译 Android 源代码。
出于某种原因,我被困在安装 Sun/Oracle JDK 1.6 版本的阶段。我一直在尝试许多命令(当然还有官方链接),但最终我要么一无所有,要么拥有 JDK 1.7 或 OpenJDK,要么没有 jdk-tools。
使用 JDK 成功编译代码(或部分代码)的具体步骤是什么?我被困在这个链接上的“make j4”阶段。
为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/
谢谢迪诺
我遇到了同样的问题。有些人甚至报告 JDK SE 都会看到错误。另一种解决方法是修改两行源代码,请参见此处:
在 Ubuntu 中,当您下载 jdk(32 位版本,如果它用于 android 编程,我认为 tar.gz 比 .rpm 更好)时,“安装”和使用您的命令导出很重要如果我没记错的话,可以在 Oracle 的页面中看到。您还需要转到您的编辑器(Eclipse、Netbeans 还是哪个?)并添加新的 Java 平台以确保您使用的是您想要的 JDK 版本。导出意味着您可以在需要时编译项目要。如果没有,您必须转到 java 目录并在 /bin 文件夹中执行命令(可能在开头使用 sudo)来编译您的项目。
PS:你可以在这里找到如何导出