public void createAidlTask(@NonNull TaskFactory tasks, @NonNull VariantScope scope) { scope.setAidlCompileTask(androidTasks.create(tasks, new AidlCompile.ConfigAction(scope))); scope.getSourceGenTask().dependsOn(tasks, scope.getAidlCompileTask()); scope.getAidlCompileTask().dependsOn(tasks, scope.getPrepareDependenciesTask()); }
@Override public void execute(@NonNull AidlCompile compileTask) { final VariantConfiguration<?,?,?> variantConfiguration = scope.getVariantConfiguration(); scope.getVariantData().aidlCompileTask = compileTask; compileTask.setAndroidBuilder(scope.getGlobalScope().getAndroidBuilder()); compileTask.setVariantName(scope.getVariantConfiguration().getFullName()); compileTask.setIncrementalFolder(scope.getIncrementalDir(getName())); ConventionMappingHelper.map(compileTask, "sourceDirs", (Callable<List<File>>) variantConfiguration::getAidlSourceList); ConventionMappingHelper.map(compileTask, "importDirs", (Callable<List<File>>) variantConfiguration::getAidlImports); compileTask.setSourceOutputDir(scope.getAidlSourceOutputDir()); if (variantConfiguration.getType() == VariantType.LIBRARY) { compileTask.setPackagedDir(scope.getPackagedAidlDir()); compileTask.setPackageWhitelist( scope.getGlobalScope().getExtension().getAidlPackageWhiteList()); } } }
public void createAidlTask(@NonNull TaskFactory tasks, @NonNull VariantScope scope) { scope.setAidlCompileTask(androidTasks.create(tasks, new AidlCompile.ConfigAction(scope))); scope.getSourceGenTask().dependsOn(tasks, scope.getAidlCompileTask()); scope.getAidlCompileTask().dependsOn(tasks, scope.getVariantData().prepareDependenciesTask); }