由于Java版本不正确,造成的Android构建错误

9

我目前正在尝试构建Android,仅出于学习目的。但是我遇到了奇怪的错误 -

您正在尝试使用不正确的Java版本进行构建。您的版本为:java version "1.7.0_07"。正确的版本是:Java SE 1.6。

我的java-version命令输出如下:

java version "1.7.0_07" Java(TM) SE Runtime Environment (build 1.7.0_07-b10) Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

有什么想法吗? 谢谢。


顺便提一下,从谷歌初始化页面开始构建源代码 -> 如果您想构建Gingerbread或更新版本,则需要JDK 6; 这是否意味着它只需要1.6而不是更新的版本? - fadedreamz
5个回答

17

1.) 如果您已经安装了OpenJDK,请运行以下命令将其删除:

sudo apt-get purge openjdk*

2.) 然后:

sudo add-apt-repository ppa:webupd8team/java

然后更新:

sudo apt-get update

3.) 选择要安装的Oracle Java 8版本:

sudo apt-get install oracle-java8-installer

安装 Oracle Java 7:

sudo apt-get install oracle-java7-installer
安装Java 6的方法:
sudo apt-get install oracle-java6-installer

4
升级Ubuntu 12.04到12.10之后,只需在构建Android之前导出路径,例如:
导出路径:export PATH=/usr/lib/jvm/java-6-openjdk-amd64/bin/:$PATH

OpenJDK不受Android构建支持...我猜这种方法行不通。 - fadedreamz

1

OpenJDK不支持Android构建。请尝试使用Sun JDK。您可以通过以下命令安装Sun JDK:

add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk

如果上述命令无法正常工作(无法下载jdk),请改用以下命令:
add-apt-repository ppa:ferramroberto/java
apt-get update
apt-get install sun-java6-jdk

我已经安装了sun-jdk 6更新27,但是由于其他错误,构建现在失败了。 - fadedreamz
请问您能否发布错误信息...它是您之前发布的那个吗? - anz
如果只安装了OpenJDK(默认情况下),则实际构建器无法找到Java。 - fadedreamz
这在2018年似乎不是真的,官方的Android文档表示,在Ubuntu >= 15.04中应该使用openjdk 8:https://source.android.com/setup/build/initializing - Jesus H

1
在Eclipse中,点击“Window”菜单,选择“Preferences”,然后展开“Java”组。点击“Compiler”。在这里将编译器兼容级别设置为1.6,并将所有其他设置(如果尚未设置为使用默认兼容级别)设置为1.6。

0

正如信息所述... Android需要Java 1.5或1.6... 而您正在使用1.7

请安装并使用Java 1.5或1.6。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接