国内安卓市场渠道多如牛毛,为了统计各个渠道的下载安装,需要对每个渠道单独打包,gradle应运而生。然而需要手动进行一定的配置,现开发出傻瓜式web版打包工具。
1. Java操纵gradle的类
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-tooling-api</artifactId>
<version>2.8</version>
</dependency>
2. Java操纵gradle的代码
/**
* 调用gradle
* @param projectPath 项目根目录
* @param pkg 打包相关配置
*/
public static boolean buildLauncher(String projectPath,PackageLog pkg) {
ProjectConnection connection = GradleConnector.newConnector().
forProjectDirectory(new File(projectPath)).connect();
String buildResult = "";
try {
BuildLauncher build = connection.newBuild();
build.forTasks("clean","assemble"+pkg.getThemeName()+"Release");
List<String> buildArgs = new ArrayList<String>();
buildArgs.add("--parallel");//并行
buildArgs.add("-P" + "APPLICATIONID="+pkg.getApplicationId());
buildArgs.add("-P" + "THEME_NAME="+pkg.getThemeName());
buildArgs.add("-P" + "THEME_DESC="+pkg.getThemeDesc());
buildA