我正在尝试构建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
我有两个问题(和问题):
/ 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
============================================
可以吗?如果没有,我需要做什么?
/ 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中包的名称是什么?)
由于
答案 0 :(得分:2)
您需要64位Linux才能成功构建。您使用的是32位版本。
您需要安装Java Version of Oracle。为了避免任何风险,您可以使用Java 7,但它也应该与Java 8一起使用。