2

我使用旧版本的 Android (Gingerbread 2.3.4)。为了开发这些版本,我现在使用 Ubuntu 10.04。同时,我想使用更新的版本:12.04 或者 12.10。它写在这里

在 Ubuntu 12.04 上构建目前仅受实验性支持,不能保证在 master 以外的分支上工作。

所以这是我的问题,有人尝试在 Ubuntu 12.04 上构建旧版本的 Android 吗?我不喜欢新的统一界面,所以我也考虑 xfce 或 kde。这就是为什么这里是第二个问题,如果我更改窗口系统,我在构建时会遇到任何麻烦吗?

4

1 回答 1

9

是的,可以在 Ubuntu 12.10 上构建 Gingerbread。

最大的问题是 Ubuntu 12.10 有更新的 gcc 4.7,这是非常严格的。可以通过修补 Android 源代码以符合新的 gcc 要求来修复它。但是,这可能很难做到,尤其是在涉及修补旧内核源时。

您可以通过简单地安装较旧的 gcc 4.4(这是 Ubuntu 10.10 中的默认版本)来绕过此问题。

sudo apt-get install gcc-4.4-multilib g++-4.4-multilib

之后,您需要将 gcc 4.4 设置为 Android 编译的默认编译器。最简单的方法是简单地对 gcc、g++、cpp 进行符号链接以指向旧版本并将其添加到 PATH:

mkdir ~/bin
cd ~/bin
ln -s /usr/bin/g++-4.4 g++
ln -s /usr/bin/gcc-4.4 gcc
ln -s /usr/bin/cpp-4.4 cpp
# you might want to add line below to ~/.bashrc:
export PATH=$HOME/bin:$PATH

现在,您需要安装 Java。与较新的 Android 4 不同,Gingerbread 可以使用 OpenJDK 构建,因此您应该能够简单地

sudo apt-get install openjdk-6-jdk

获得工作的JDK。

另请参阅此线程

于 2012-11-16T10:52:25.857 回答