Set<ProjectDependency> dependencies = this.getAndroidDependencies(androidProject); this.project.getSources().addAll(androidSources.getOrDefault(SOURCES_KEY, new HashSet<>())); this.project.getResources().addAll(androidSources.getOrDefault(RESOURCES_KEY, new HashSet<>())); this.project if (this.project.getSources().isEmpty()) { File file = new File(Joiner.on(File.separator).join(SRC_DIR, MAIN_DIR, JAVA_DIR)).getCanonicalFile(); this.project.getSources().add(file); FileUtils.collectFiles(new File(aar), EXT_JAR).forEach(wrapIOConsumer(this::addAAR)); log.debug("sources {}", this.project.getSources()); log.debug("resources {}", this.project.getResources()); log.debug("output {}", this.project.getOutput());
Collection<File> generatedSourceFolders = mainArtifact.getGeneratedSourceFolders(); for (File src : generatedSourceFolders) { this.project.getSources().add(src);
private void parseExtraJavaArtifacts(Set<ProjectDependency> dependencies, Variant variant) { String buildType = variant.getBuildType(); boolean debugBuild = buildType.equals(DEBUG_BUILD); Collection<JavaArtifact> extraJavaArtifacts = variant.getExtraJavaArtifacts(); for (JavaArtifact javaArtifact : extraJavaArtifacts) { if (debugBuild) { Collection<File> generatedSourceFolders = javaArtifact.getGeneratedSourceFolders(); for (File src : generatedSourceFolders) { this.project.getSources().add(src); } } Dependencies compileDependencies = javaArtifact.getDependencies(); Collection<AndroidLibrary> libraries = compileDependencies.getLibraries(); for (AndroidLibrary androidLibrary : libraries) { Collection<File> localJars = androidLibrary.getLocalJars(); for (File jar : localJars) { addDependencies(dependencies, jar); } } Collection<JavaLibrary> javaLibraries = compileDependencies.getJavaLibraries(); for (JavaLibrary javaLibrary : javaLibraries) { File file = javaLibrary.getJarFile(); addDependencies(dependencies, file); } } }
this.project.getTestSources().add(src); } else { this.project.getSources().add(src);