2017-03-13 7 views
0

私は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ファイルを好みます。

どのようにすればいいですか?

ありがとうございます!

答えて

0

私の意見では、プロセスが端末から起動されるか、GUI(ランチパッド、スポットライト、...)から起動されるかにかかわらず、環境変数が異なる場合があります。

bashrc(またはその他のシェル関連の起動ファイル)の設定​​では、前者はPATHを使用しますが、もう一方は起動しません。

私はあなたが次の質問に打ち上げデーモンの環境変数を変更する方法についての興味深い情報を見つけるかもしれないと思う:

Setting environment variables in OS X?

関連する問題