public class HelloPlugin implements Plugin<Project> {
@Override
public void apply(Project target) {
// target.getTasks().register("greeting", new Action<Task>() {
// @Override
// public void execute(Task task) {
// task.doLast(new Action<Task>() {
// @Override
// public void execute(Task task) {
String projectName = target.getName();
String buildTime = new SimpleDateFormat("yyyyMMddHHmmSS").format(new Date());
AppExtension appExtension = target.getExtensions().getByType(AppExtension.class);
appExtension.getApplicationVariants().all(new Action<ApplicationVariant>() {
@Override
public void execute(ApplicationVariant applicationVariant) {
int versionCode = applicationVariant.getVersionCode();
String versionName = applicationVariant.getVersionName();
String buildType = applicationVariant.getBuildType().getName();
String flavor = applicationVariant.getFlavorName();
applicationVariant.getOutputs().all(new Action<BaseVariantOutput>() {
@Override
public void execute(BaseVariantOutput baseVariantOutput) {
if (baseVariantOutput.getOutputFile().getName().endsWith(".apk")) {
((ApkVariantOutput)baseVariantOutput).setOutputFileName(projectName + buildTime + versionName + versionCode + buildType + flavor);
System.out.println("BaseVariantOutput done6");
}
}
});
}
});
System.out.println("HelloPlugin done6");
// }
// });
// }
// });
}
}
android 用java编写gradle插件实现修改apk名称
最新推荐文章于 2024-04-30 22:55:39 发布