web-dev-qa-db-ja.com

64ビット12.04でのAndroidのビルド環境の初期化

私はAOSPコードベース(または、そのために、任意のAndroidソース)のビルド環境を初期化しようとしています。プロセスの最初のステップの1つは、

$ 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

これら3つの単独の戻り値に対する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ビットシステムが必要なので、64ビットパッケージ(libcurses5-dev)を削除してi386バリアントに置き換えます。

さらに、64ビット版(libgl1-mesa-glx)がありますが、libgl1-mesa-glx:i386がインストールされていないようです。それは2番目の(ln)コマンドの実行で説明されていますか?

私がどのように進むべきかについてのアドバイスは歓迎されますか?

5
Daniel_GT

Ubuntu 12.04.2 AMD64をインストールし、次のコマンドが機能しました。 2番目のコマンド(シンボリックリンク)は必要ありません。

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
1
wbchu

libgl1-mesa-glx:i386のインストール時に同じ問題が発生しました。次に、それを削除してlibgl1-mesa-glx-lts-quantal:i386をインストールします。わたしにはできる。 /usr/lib/i386-linux-gnu/mesa/libGL.so.1を取得できます。

0
m7yang

Ubuntu 12.04.03(AMD64)では、推奨される回答が失敗します。 Ubuntuの再起動がハングします。 GUI起動画面に色の循環ドットが表示された直後にエスケープを押すと、コマンドプロンプトを表示できます。

次の投稿の https://askubuntu.com/users/125872/grzegorz の指示に従うことで、GUIを正しく起動することができました。

Android用ビルド環境を初期化した後、Ubuntuは起動しません

Android環境が機能しているかどうかを調査しています...

0