java.lang.UnsupportedClassVersionError:com/google/doclava/Doclava:不支持的major.minor版本51.0 android build

Ank*_*tia 2 java android jvm unsupported-class-version

我试图通过谷歌来源自己的AOSP建立.我完成了Google文档中提到的步骤,并成功构建了它,并成功地使用图像刷新了我的设备.但是,我做了一些更改后尝试再次构建它(基本上只是添加了一些日志来玩它).构建错误了.然后我再次尝试制作,它说Javac 1.6发现了.必需的Javac 1.7.然后,我使用以下命令跟踪此特定问题的答案:

 update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   1051      auto mode
* 1            /usr/lib/jvm/j2sdk1.6-oracle/bin/javac        315       manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/bin/javac   1051      manual mode
Run Code Online (Sandbox Code Playgroud)

然后我选择了选项0.然后我再次尝试制作.这次失败并出现以下错误:

java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported major.minor version 51.0 android build
Run Code Online (Sandbox Code Playgroud)

在经历了这个问题的所有答案之后(我发现这个问了很多次),我发现这是因为编译时间(更高版本)和运行时间(更低版本)JDK不匹配,我应该使用Java 1.7重新编译它.我如何为Android构建做到这一点?我也很惊讶为什么我收到错误"Javac 1.6 found.需要Javac 1.7." 因为我使用Java 1.6成功创建了构建.

小智 8

在这种情况下,它不是javac的问题,而是使用javadoc.检查它的版本:( javadoc -J-version是的,这很奇怪).

所以,你必须使用:

update-alternatives --config javadoc
Run Code Online (Sandbox Code Playgroud)