package com.itsaky.androidide.tasks; import java.io.File; import java.util.List; public interface GradleTask { public String getName(); public String getCommands(); public List getTasks(); public int getTaskID(); public boolean shouldSaveFiles(); public boolean canOutput(); public boolean buildsApk(); public File getApk(String buildFolder, String moduleName); public Type getType(); public static enum Type { ANDROIDIDE_PLUGIN, BUILD, LINT, HELP, OTHER } public static final int TASK_SHOW_DEPENDENCIES = 0; public static final int TASK_ASSEMBLE_DEBUG = 1; public static final int TASK_ASSEMBLE_RELEASE = 2; public static final int TASK_BUILD = 3; public static final int TASK_BUNDLE = 4; public static final int TASK_CLEAN = 5; public static final int TASK_CLEAN_BUILD = 6; public static final int TASK_COMPILE_JAVA = 7; public static final int TASK_DEX = 8; public static final int TASK_LINT = 9; public static final int TASK_LINT_DEBUG = 10; public static final int TASK_LINT_RELEASE = 11; public static final int TASK_TASKS = 12; public static final int TASK_INIT_PROJECT = 13; }