Yur*_*ury 2 linux ubuntu android android-source
我使用较旧版本的Android(Gingerbread 2.3.4).为了开发这些版本,我现在使用Ubuntu 10.04.与此同时,我想使用更新的版本:12.04或12.10.它写在这里:
在Ubuntu 12.04上构建目前仅受实验支持,并且不保证在master以外的分支上工作.
所以这是我的问题,是否有人试图在Ubuntu 12.04上构建旧版本的Android?我不喜欢新的统一界面所以我也考虑xfce或kde.这就是为什么这是第二个问题,如果我改变窗口系统,我会有任何建设麻烦吗?
是的,可以在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
Run Code Online (Sandbox Code Playgroud)
之后,您需要使gcc 4.4成为Android编译的默认编译器.最简单的方法是简单地将gml,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
Run Code Online (Sandbox Code Playgroud)
现在,您需要安装Java.与较新的Android 4不同,Gingerbread可以使用OpenJDK构建,因此您应该能够简单地构建
sudo apt-get install openjdk-6-jdk
Run Code Online (Sandbox Code Playgroud)
得到JDK的工作.
另见这个帖子.