您的位置:首页 > 移动开发 > Android开发

android studio gradle

2015-12-28 15:20 591 查看
1:build.gradle文件下的一些基本概念

private static void fun1() {
// TODO Auto-generated method stub
// 使用 && 来连接两条命令
String cmd = "cmd /c D: && cd D:\\WorkSource\\Android_Studio\\CmsTopCloudMobile && gradle assemblerelease";
// 使用数组
String[] cmds = new String[] { "cmd", "/k", " start ", "notepad" };
Runtime run = Runtime.getRuntime();
try {
Process process = run.exec(cmd);
// 用缓冲器读行
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
// 直到读完为止
while ((line = reader.readLine()) != null) {
System.out.println("xxx---->"+line);
if(line.contains("SUCCESSFUL")){
System.out.println("打包成功了"+line);
return ;
}else if(line.contains("FAILED")){
System.out.println("打包失败了"+line);
return ;
}
}
reader.close();
process.waitFor();
process.destroy();
} catch (Exception e) {
e.printStackTrace();
}
}


View Code
cmd 打包用到的一些命令符

cmd /c dir 是执行完dir命令后关闭命令窗口。

cmd /k dir 是执行完dir命令后不关闭命令窗口。

cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。


7:java代码执行自动打包时Runtime.getRuntime().exec 的问题

主要是主控程序的waitfor方法会被阻塞一直等待下去 需要自己手动处理一下 请参考
http://jasonshieh.iteye.com/blog/1144891
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: