我正在尝试将自定义任务添加到我的Android gradle构建过程中。
task doSomethingCustom(type: Exec) { println 'Do Something Custom' commandLine 'bash', '-c', 'find ./app/res | grep res_name | xargs -I % custom_script_in_path %' } [...] preBuild.dependsOn doSomethingCustom
我想运行这个自定义脚本" custom_script_in_path"作为构建过程的一部分,它位于所有构建机器的$ PATH中。这可以从命令行正常工作,我可以打开生成的应用程序并查看修改后的行为。
但是,当我在Android Studio环境中运行时,它会出错,但却出现以下错误:
Execution failed for task ':android_app:doSomethingCustom'. > Process 'command 'bash'' finished with non-zero exit value 127
更新
path: /usr/bin:/bin:/usr/sbin:/sbin
commandLine 'sh', '-c', 'command...'
没有成功。
MacOSX:10.11.6
AndroidStudio:2.1.3
如何修改AndroidStudio看到的$ PATH?