Вызов 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

Если вы находитесь на ионной/кордовой и серийное исполнение останавливается после сборки ионной кордовой - сделайте запрос на использование андроида перед

вызов ионной кордовой сборки - освобождение андроида