在64位12.04上初始化Android的构建环境

我希望初始化AOSP代码库(或者任何Android源代码)的构建环境,并且该过程的第一步是:

$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so 

我有一个(新安装的)Ubuntu 12.04 64位机器,并且在过去遇到了32位依赖的问题。 我想从一开始就得到这个。

我安装了所有软件包(通过Synaptic或apt-get),但以下情况除外;

 libncurses5-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386 

apt-get这三个单独的回报;

 danielgt@danielgt-linux:~$ sudo apt-get install libncurses5-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386 Reading package lists... Done Building dependency tree Reading state information... Done libgl1-mesa-glx:i386 is already the newest version. The following extra packages will be installed: libc6-dev:i386 linux-libc-dev:i386 Suggested packages: glibc-doc:i386 manpages-dev:i386 ncurses-doc:i386 Recommended packages: gcc:i386 c-compiler:i386 The following packages will be REMOVED build-essential g++ g++-multilib gcc gcc-multilib libncurses5-dev The following NEW packages will be installed libc6-dev:i386 libncurses5-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386 0 upgraded, 4 newly installed, 6 to remove and 0 not upgraded. Need to get 6,349 kB of archives. After this operation, 23.2 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. danielgt@danielgt-linux:~$ 

对我来说,运行最后一个命令似乎是违反直觉的;

  1. 删除原始命令中指示的build-essential和g ++ – multilib包。
  2. 删除64位软件包(libcurses5-dev)以将其替换为i386变体,因为需要构建64位系统。

另外,我似乎没有安装libgl1-mesa-glx:i386,尽管我确实有64位变体(libgl1-mesa-glx)。 这是由第二个(ln)命令解释的吗?

我欢迎任何关于如何进行的建议吗?

我安装了Ubuntu 12.04.2 amd64,以下命令对我有用。 不需要第二个命令(符号链接)。

 sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx-lts-quantal:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

我没有安装openjdk-6-jdk ,相反,我曾经使用过jdk-6u37-linux-x64.bin

 cd ~ ./jdk-6u37-linux-x64.bin export PATH=~/jdk1.6.0_37/bin:$PATH 

我在安装libgl1-mesa-glx:i386时遇到了同样的问题。 然后我删除那个并安装libgl1-mesa-glx-lts-quantal:i386 。 这个对我有用。 我可以获得/usr/lib/i386-linux-gnu/mesa/libGL.so.1

推荐的答案因Ubuntu 12.04.03(AMD64)而失败。 Ubuntu重启挂起。 我可以通过在GUI启动屏幕显示颜色循环点后立即按下escape来进入命令提示符。

我可以按照https://askubuntu.com/users/125872/grzegorz中的说明为以下post启动GUI以正确启动:

初始化Android环境后,Ubuntu将无法启动

调查Android环境是否正常运行….