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