Вызов Gradle из .bat приводит к остановке пакетного выполнения
Я автоматизирую публикацию своего приложения для Android, и я использую Gradle, отличную утилиту!
Просто проблема, рассмотрим этот .bat файл (под Windows 7):
:: assemble the project
gradle assemble -Pprofile_name=%profile_name% -p%destination_dir%
::copy apk to repository
copy "D:\compile\myapp\build\apk\*.apk" "d:\build_repository"
Ну, команда копирования никогда не выполняется, никогда. Кажется, что выполнение прекращается после вызова утилиты gradle. Любая идея?
Сборка внутри gradle имеет заканчивается с успехом и вообще не имеет ошибки...
Ответы
Ответ 1
Я столкнулся с этой самой проблемой, но для webapp. Gradle не обязательно проблема, но как вы ее вызываете. Как поясняется в этом сообщении,
Как выполнить более одной команды maven в файле bat?
потому что Gradle - это командный файл, он завершает выполнение и не возвращает управление обратно в ваш пакетный файл. Используйте ту же стратегию "вызова", и все должно работать.
Как и для вашего оригинального сообщения,
call gradle assemble -Pprofile_name=%profile_name% -p%destination_dir%
::copy apk to repository
copy "D:\compile\myapp\build\apk\*.apk" "d:\build_repository"
Ответ 2
Если вы находитесь на ионной/кордовой и серийное исполнение останавливается после сборки ионной кордовой - сделайте запрос на использование андроида перед
вызов ионной кордовой сборки - освобождение андроида