2

私はAndroidの古いリリース(Gingerbread 2.3.4)を使用しています。これらのバージョン用に開発するために、私は現在Ubuntu10.04を使用しています。同時に、より新しいバージョンである12.04またはおそらく12.10を使用したいと思います。ここに書かれています:

Ubuntu 12.04でのビルドは現在実験的にのみサポートされており、マスター以外のブランチでの動作は保証されていません。

だからここに私の質問があります、誰かがUbuntu12.04でAndroidの古いバージョンを構築しようとしましたか?私は新しいユニティインターフェイスが好きではないので、xfceまたはkdeも検討します。そのため、2番目の質問があります。ウィンドウシステムを変更した場合、構築に問題が発生しますか?

4

1 に答える 1

9

はい、Ubuntu12.10でGingerbreadをビルドすることは可能です。

最大の問題は、Ubuntu12.10に新しいgcc4.7が搭載されていることです。これは、非常に厳格です。新しいgcc要件に準拠するようにAndroidソースにパッチを適用することで修正できます。ただし、特に古いカーネルソースにパッチを適用する場合は、これを行うのが難しい場合があります。

古いgcc4.4(Ubuntu 10.10のデフォルトバージョン)をインストールするだけで、これを回避できます。

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

その後、gcc4.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をインストールする必要があります。新しいAndroid4とは異なり、GingerbreadはOpenJDKを使用して構築できるため、簡単に作成できるはずです。

sudo apt-get install openjdk-6-jdk

JDKを動作させるため。

このスレッドも参照してください。

于 2012-11-16T10:52:25.857 に答える