Итак, я сделал следующее:
Код: Выделить всё
Process p = Runtime.getRuntime().exec("gradlew.bat assembleRelease", null , new File(this.workDir+"/Project/CapAndroid"));
java.io.IOException: невозможно запустить программу «gradlew.bat» (в каталоге
»C:\Users\) Administrador\Desktop\generators\And\jobs\2247994\Project\CapAndroid"):
Ошибка CreateProcess=2, система не может найти указанный файл
Я думаю, что у Windows есть проблема с пониманием того, что команда, переданная в первом параметре метода exec(), должна выполняться в каталоге, переданном в последнем параметре. Linux работает отлично, OS X тоже, проблема только в Windows.
Подробнее здесь: https://stackoverflow.com/questions/322 ... -the-syste