Контекст: У меня есть простой html внешний интерфейс, который позволяет пользователю вводить некоторые базовые c детали, например, используемые цвета. Затем он помещается в мой файл strings. xml, так что мы можем быстро извлечь sh предварительных версий. Windows 10 64-битный работающий WAMP, сборка с Gradle 3.6.
Цель: Создать обновленное приложение из командной строки с помощью PHP.
Проблема: Проект компилируется правильно, когда я собираюсь вручную через командную строку, но сборка завершается неудачно, когда я использую функцию PHP exe c.
Обертка gradle должна быть выполнена из папки базового проекта, поэтому необходимо cd
...
Сначала я очищаю проект, поэтому я делаю: cd path/to/projectdir && gradlew clean 2>&1
, который работает, как ожидается, из exe c и командной строки.
Далее стоит построить с cd path/to/projectdir && gradlew assemble 2>&1
. Запуск вышеупомянутого через командную строку возвращает успех:
Однако, выполнение того же самого с exec('cd path/to/projectdir && gradlew assemble 2>&1', $output)
и вывод на печать возвращает: ... * [24] => FAILURE: Build failed with an exception.
[25] =>
[26] => * What went wrong:
[27] => Execution failed for task ':app:processDebugResources'.
... (полный вывод https://pastebin.com/zdeXuukp)
Насколько я могу судить, единственное различие между ними заключается в владельце процесса (на основе exe c ('whoami) «)). Любая идея, если это может быть причиной сбоя или что еще может вызвать сбой сборки PHP exe c?