私はGradleスクリプトを実行しています。GradleスクリプトのPATH環境変数を変更しました
println System.getenv('PATH')
出力は次のとおりです:
/usr/bin:/bin:/usr/sbin:/sbin
しかし、本当のPATH環境変数が(端末からの印刷)されています
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sh........
質問は、PATH環境変数がGradleスクリプトと端末の数学?
これは、ビルドシステムとしてGradleを使用するAndroidをビルドすることです。そして私はCMakeによってビルドされたC++コードを持っています。そしてCMakeではいくつかの外部コマンドを実行するいくつかのpythonスクリプトを実行します。しかし、GradleがPATH変数を変更すると、それらのコマンドが見つからず、エラーが発生します。私が直接、CMakeのまたはPythonスクリプトを実行すると、予想通り、その後、すべての作品
/usr/local/bin/my_mega_command
:これらのコマンドを実行するときには次のように、完全なパスを使用するためのオプションではありません。
Gradleタスクは、コマンドライン、Android Studio、または他の手段で実行していますか? – CommonsWare
@CommonsWare良い質問です。チェック。私はAndroid Studioからビルドの問題を持っています(ビルド - >プロジェクトを作る)。ターミナルからGradleビルドコマンドを実行すると、動作しています。 私はそれが問題だとは言いませんが、デバッグしたいときは非常に恥ずかしいです:( – niparx