由于openjdk java版本,构建android源失败

时间:2014-03-31 08:22:26

标签: android

我正在尝试使用安装在Windows 8系统上的intel-corei7上的unbuntu13.10构建andorid源代码树(用ubuntu替换了windows 8)。 Builing源有一些与java jdk版本相关的问题。

对可能出错的任何建议或暗示都会有所帮助。 错误引用的html文件没有多大帮助。

问题# 在我将源树签出为master后,使用“repo init”和“repo sync”
 我正在尝试构建使用:

         . build/envsetup.sh
         lunch aosp_arm-eng
         make -j4

低于错误:

    You are attempting to build with an unsupported JDK.
    You use OpenJDK but only Sun/Oracle JDK is supported. Please follow the machine setup instructions at https://source.android.com/source/download.html
    build/core/main.mk:175: * stop. Stop.
  1. 验证我的根目录在路径下面包含所有必需的java库。

     mydir@mydir-laptop:/usr/lib/jvm$ ls java-1.6.0-openjdk-amd64 
     java-1.7.0- openjdk-amd64 java-6-openjdk-amd64 
     java-6-openjdk-common java-7-openjdk-amd64
    
  2. 我的源位于path / home / mydir / WORKING_DIRECTORY 尝试将/ usr / lib / jvm从root复制到/ home / mydir仍然看到相同的错误。

    1. 已验证main.mk:宏已设置,因此requires_openjdk为false并且正在命中ifneq part并失败。

       EXPERIMENTAL_USE_JAVA7 requires_openjdk := false 
       ifneq ($(shell java -version 2>&1 | grep -i openjdk),)
      
    2. Java版本详细信息:

      java version "1.7.0_51" 
       OpenJDK Runtime Environment (IcedTea2.4.4)    
       (7u51-2.4.4-0ubuntu0.13.10.1) 
       OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
      
    3. 验证过envsetup.sh的代码指向

       java-7-openjdk-amd64 
       if [ ! "$JAVA_HOME" ]; then 
       if [ ! "$EXPERIMENTAL_USE_JAVA7" ]; then case uname -s in Darwin) 
       export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions /1.6/Home ;; *) 
       export JAVA_HOME=/usr/lib/jvm/java-6-sun ;;
       esac else case uname -s in Darwin) 
       export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home ;; *) 
       export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 ;; 
       esac fi
      
      # Keep track of the fact that we set JAVA_HOME ourselves, so that 
      # we can change it on the next envsetup.sh, if required. 
      export ANDROID_SET_JAVA_HOME=true fi }
      

0 个答案:

没有答案