Как запустить несколько командных строк последовательно в Android Studio? - PullRequest
0 голосов
/ 13 декабря 2018

Я использую android studio для разработки своей игры, до определенного момента мне нужно использовать gradlew cmd для сборки игры, и я получу файл jar, а позже файл jar нужно переместить в папку build для dex, я нахожуэтот шаг тратит время и повторяется, есть ли способы автоматизировать эти шаги?как сохранить его где-нибудь в проекте, и один клик сделает всю работу за меня?

1 Ответ

0 голосов
/ 14 декабря 2018

После некоторого поиска решения я попробовал консольное приложение от Microsoft visual, поскольку оно позволило мне выполнять команду одну за другой и выводить ее на консоль, а также некоторые функции по перемещению файлов в нужную папку.

Ниже описан метод, который я использовал в консольном приложении, который выполнил большую часть работы.

static void Cmd(String command)
{

        var startInfo = new ProcessStartInfo
        {
            FileName = "cmd.exe",
            RedirectStandardInput = true,
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = false
        };

        var process = new Process { StartInfo = startInfo };
        process.Start();
        process.StandardInput.WriteLine(@command);
        process.StandardInput.Flush();
        process.StandardInput.Close();
        Console.WriteLine(process.StandardOutput.ReadToEnd());
        process.WaitForExit();

}

Этот вызов этого метода один за другим решает мою проблему.

Cmd("./gradlew clean");
Cmd("./gradlew desktop:dist");
MovingFileToMyCustomDirectory()

Пожалуйстаобратите внимание, что использование консольного приложения вместо gradle может привести к потере многоплатформенности.Потому что он работает только на Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...