如何在android studio中依次运行几个命令行?

时间:2018-12-13 13:48:23

标签: android-studio gradle

我正在使用android studio开发游戏,直到某些时候我需要使用gradlew cmd来构建游戏,我将得到一个jar文件,然后将jar文件移至dex的build文件夹,我发现此步骤是浪费时间和重复步骤,是否有任何方法可以自动执行此步骤?像将其保存在项目中的某个位置,然后一按即可为我完成所有工作?

1 个答案:

答案 0 :(得分:0)

在深入研究解决方案之后,我尝试了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上运行。