#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くらいの大きさです.
最後に次のように追加して保存します.
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をインストールします.
arm-linux-androideabi-gcc-vを実行し、警告が消えます.
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を実行し、警告が消えます.