#android-ndk-r 8 d独立コンパイルツールチェーンの作成とインストール

2105 ワード

本システムはCentOS 6である.3 x86_64、その他のlinuxも可能です.
rootでログインし、他のアカウントでも可能です.一部のディレクトリの読み書き権限があればいいです.
1、公式サイトはandroid-ndk-r 8 dをダウンロードしてあるディレクトリにダウンロードし、端末はこのディレクトリに入る.
2、独立ツールチェーンの生成
まず、ターゲットandroidバージョンを決定し、android api levelと次の対応関係があります.
    android-3      -> Official Android 1.5 system images     android-4      -> Official Android 1.6 system images     android-5      -> Official Android 2.0 system images     android-6      -> Official Android 2.0.1 system images     android-7      -> Official Android 2.1 system images     android-8      -> Official Android 2.2 system images     android-9      -> Official Android 2.3 system images     android-14     -> Official Android 4.0 system images
例えばandroid 4を選択します.0プラットフォームはandroid-14、つまり4.0をサポートするandroid apiです
本人は実験的に4.0を選択し、プラットフォームが2.3であればandroid-9を選択する.
低バージョンandroidファームウェアでは、新しいバージョンのapiはサポートされていません.
次に、/usr/local/android-ndk-r 8 dにインストールしたディレクトリを決定します.
端末入力は次のとおりです.
./build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=/usr/local/android-ndk-r8d --toolchain=arm-linux-androideabi-4.7
これにより/usr/local/android-ndk-r 8 dが生成される.140 Mくらいの大きさです.
vi ~/.bash_profile

最後に次のように追加して保存します.
PATH=/usr/local/android-ndk-r8d/bin:$PATH
export PATH

arm-linux-androideabi-gcc-v表示を実行します.次の問題が発生しました.
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
libstdc++をインストールします.so.6
yum install libstdc++.so.6
上のエラーメッセージが消えました.残りは:
/lib/libz.so.1: no version information available
libz..so.1バージョンが低すぎるため、http://zlib.net/ダウンロードまたはzlib-1.2.7.tar.gz.(ダウンロードをクリック)
次に、32ビットのglibcをインストールしてからzlibをインストールします.
yum install glibc-devel.i686

export CFLAGS=-m32

tar xvf ./zlib-1.2.7.tar.gz

cd zlib-1.2.7

./configure

make

make install

mv /lib/libz.so.1 /lib/libz.so.1.bak

ln -s /usr/local/lib/libz.so.1 /lib/libz.so.1

arm-linux-androideabi-gcc-vを実行し、警告が消えます.