私はAndroid.mkの中からswigを使用しています。実行可能ファイルへのパスを格納するために$ PATH変数に直接依存しています。環境を管理する方法Android NDKビルドで使用されるPATH?
問題は、android-ndkツールの実行場所によって$ PATH変数が異なることです。私のAndroid.mkファイルで
背景
:
# some stuff ...
@echo "$(PATH)"
swig # swig parameters here...
# more stuff ...
ターミナルから、我々は、システムパスはSWIGへのパスが含まれて参照してください。
which swig
/usr/local/bin/swig
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
問題
アンドロイド - NDKは、Androidのメーカーの中から実行するとI取得次のパスのため(注:これはSWIGパスが欠落しています):これは「がぶ飲み」が認識されないので、私のビルドは失敗し
/usr/bin:/bin:/usr/sbin:/sbin
:私は、端末から直接アンドロイド - NDKを実行する場合
make: swig: Command not found
しかし、その後、使用PATHは、私のシステム・パスと同じで、ビルドが正常に動作します:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
バート・ソリューション
はい、私は私のAndroid.mkファイルへのパスを手動で追加することができます。しかし、私はそのチーム全体の用途を知って私のマシンのための特定のパスを定義するために希望されない
export PATH:=/usr/local/bin/:$(PATH)
このファイル。
質問
私が代わりに私のシステムのPATHを使用するようにAndroid.mkファイルを好みます。
どのようにすればいいですか?
ありがとうございます!