@Override public void execute(ExecSpec execSpec) { execSpec.executable(getZipAlignExe()); execSpec.args("-f", "4"); execSpec.args(getInputFile()); execSpec.args(getOutputFile()); } });
@TaskAction public void zipAlign() { getProject().exec(new Action<ExecSpec>() { @Override public void execute(ExecSpec execSpec) { execSpec.executable(getZipAlignExe()); execSpec.args("-f", "4"); execSpec.args(getInputFile()); execSpec.args(getOutputFile()); } }); }
@TaskAction public void zipAlign() throws IOException { File inputFile = getInputFile(); File outputFile = getOutputFile(); getProject().exec(execSpec -> { execSpec.executable(getZipAlignExe()); execSpec.args(getInputFile()); execSpec.args(getOutputFile()); }); instantRunBuildContext.addChangedFile(FileType.MAIN, getOutputFile()); } catch (IOException e) { throw new RuntimeException(e);
@Override public File get() { return getOutputFile(); }
zipAlignTask.setInputFile(inputFile); zipAlignTask.setOutputFile(outputFile); ConventionMappingHelper.map(zipAlignTask, "zipAlignExe", new Callable<File>() { @Override
@Override public void setOutputFile(@NonNull File file) { if (zipAlignTask != null) { zipAlignTask.setOutputFile(file); } else { packageAndroidArtifactTask.setOutputFile(file); } }
zipAlignTask.dependsOn( variantOutputScope.getVariantScope().getPackageApplicationTask().getName());
@Override public File get() { return getOutputFile(); }
@Override public void setOutputFile(@NonNull File file) { if (zipAlignTask != null) { zipAlignTask.setOutputFile(file); } else { packageApplicationTask.setOutputFile(file); } }
@Nullable @Override public File getOutputFile() { if (zipAlignTask != null) { return zipAlignTask.getOutputFile(); } return packageApplicationTask == null ? null : packageApplicationTask.getOutputFile(); }
@NonNull @Override public File getOutputFile() { if (zipAlignTask != null) { return zipAlignTask.getOutputFile(); } return packageAndroidArtifactTask == null ? getScope().getFinalPackage() : packageAndroidArtifactTask.getOutputFile(); }