在Ubuntu上构建Android源代码

时间:2014-12-08 09:29:14

标签: android ubuntu android-source

我正在尝试构建Android源代码,我按照此处的说明操作: https://source.android.com/source/initializing.html

我正在使用Ubuntu:

Linux用户-Ubuntu 3.11.0-15-generic#25~minision1-Ubuntu SMP Thu 1月30日17:42:40 UTC 2014 i686 i686 i386 GNU / Linux

我有两个问题(和问题):

  1. 当我跑步时午餐'命令并选择选项号14(aosp_hammerhead_userdebug)我多次获得此行:
  2.   

    / bin / bash:prebuilts / gcc / linux-x86 / arm / arm-linux-androideabi-4.7 / bin / arm-linux-androideabi-gcc:不能   执行二进制文件

    然后:

    ============================================
    PLATFORM_VERSION_CODENAME=REL
    PLATFORM_VERSION=4.4.2
    TARGET_PRODUCT=aosp_hammerhead
    TARGET_BUILD_VARIANT=userdebug
    TARGET_BUILD_TYPE=release
    TARGET_BUILD_APPS=
    TARGET_ARCH=arm
    TARGET_ARCH_VARIANT=armv7-a-neon
    TARGET_CPU_VARIANT=krait
    HOST_ARCH=x86
    HOST_OS=linux
    HOST_OS_EXTRA=Linux-3.11.0-15-generic-i686-with-Ubuntu-12.04-precise
    HOST_BUILD_TYPE=release
    BUILD_ID=KOT49H
    OUT_DIR=out
    ============================================
    

    可以吗?如果没有,我需要做什么?

    1. 然后我跑了#34; make"命令,我得到(再次)这一行:
    2.   

      / bin / bash:prebuilts / gcc / linux-x86 / arm / arm-linux-androideabi-4.7 / bin / arm-linux-androideabi-gcc:不能   执行二进制文件

      然后:

      Checking build tools versions...
      ************************************************************
      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:152: *** stop.  Stop.
      

      我按照说明中的说明安装了open-jdk。 我需要安装哪种Java?(apt中包的名称是什么?)

      由于

1 个答案:

答案 0 :(得分:2)

  1. 您需要64位Linux才能成功构建。您使用的是32位版本。

  2. 您需要安装Java Version of Oracle。为了避免任何风险,您可以使用Java 7,但它也应该与Java 8一起使用。