private void renderDirectorySet(String name, AndroidSourceDirectorySet java, Project project) { String relativePaths = java.getSrcDirs().stream() .map(file -> project.getRootProject().relativePath(file)) .collect(Collectors.joining(", ")); renderKeyValue(name + ": ", String.format("[%s]", relativePaths)); }
/** * All Java source files for this source set. This includes, for example, source which is directly compiled, and * source which is indirectly compiled through joint compilation. * * @return the Java source. Never returns null. * @see SourceSet#getAllJava() */ protected static FileTree getAllJava(AndroidSourceSet androidSourceSet) { return androidSourceSet.getJava().getSourceFiles(); }
@Override @NonNull public AndroidSourceSet setRoot(String path) { javaSource.setSrcDirs(Collections.singletonList(path + "/java")); javaResources.setSrcDirs(Collections.singletonList(path + "/resources")); res.setSrcDirs(Collections.singletonList(path + "/" + SdkConstants.FD_RES)); assets.setSrcDirs(Collections.singletonList(path + "/" + SdkConstants.FD_ASSETS)); manifest.srcFile(path + "/" + SdkConstants.FN_ANDROID_MANIFEST_XML); aidl.setSrcDirs(Collections.singletonList(path + "/aidl")); renderscript.setSrcDirs(Collections.singletonList(path + "/rs")); jni.setSrcDirs(Collections.singletonList(path + "/jni")); jniLibs.setSrcDirs(Collections.singletonList(path + "/jniLibs")); return this; }
sourceSets.getJava().srcDir(sourceSetPath); });
System.out.printf("sets.java.name %s\n", sourceSets.getJava().getName()); // "test min api21 demo debug Java source" // 何用?flavorは"minApi24"なのにわけられているし。 for (File f : java.getSrcDirs()) { System.out.printf(" src: %s\n", f.getAbsolutePath());
public DefaultAndroidSourceSet(@NonNull String name, Project project, boolean isLibrary) { this.name = name; this.isLibrary = isLibrary; displayName = GUtil.toWords(this.name); String javaSrcDisplayName = String.format("%s Java source", displayName); javaSource = new DefaultAndroidSourceDirectorySet(javaSrcDisplayName, project); javaSource.getFilter().include("**/*.java"); String javaResourcesDisplayName = String.format("%s Java resources", displayName); javaResources = new DefaultAndroidSourceDirectorySet(javaResourcesDisplayName, project); javaResources.getFilter().exclude("**/*.java"); String manifestDisplayName = String.format("%s manifest", displayName); manifest = new DefaultAndroidSourceFile(manifestDisplayName, project); String assetsDisplayName = String.format("%s assets", displayName); assets = new DefaultAndroidSourceDirectorySet(assetsDisplayName, project); String resourcesDisplayName = String.format("%s resources", displayName); res = new DefaultAndroidSourceDirectorySet(resourcesDisplayName, project); String aidlDisplayName = String.format("%s aidl", displayName); aidl = new DefaultAndroidSourceDirectorySet(aidlDisplayName, project); String renderscriptDisplayName = String.format("%s renderscript", displayName); renderscript = new DefaultAndroidSourceDirectorySet(renderscriptDisplayName, project); String jniDisplayName = String.format("%s jni", displayName); jni = new DefaultAndroidSourceDirectorySet(jniDisplayName, project); String libsDisplayName = String.format("%s jniLibs", displayName); jniLibs = new DefaultAndroidSourceDirectorySet(libsDisplayName, project); }
/** * Computes the user specified Java sources to use for compilation. * * Every entry is a ConfigurableFileTree instance to enable incremental java compilation. */ @NonNull public List<ConfigurableFileTree> getUserJavaSources() { // Build the list of source folders. ImmutableList.Builder<ConfigurableFileTree> sourceSets = ImmutableList.builder(); // First the actual source folders. List<SourceProvider> providers = variantConfiguration.getSortedSourceProviders(); for (SourceProvider provider : providers) { sourceSets.addAll(((AndroidSourceSet) provider).getJava().getSourceDirectoryTrees()); } return sourceSets.build(); }
public DefaultAndroidSourceSet(@NonNull String name, Project project, boolean publishPackage) { this.name = name; this.publishPackage = publishPackage; displayName = GUtil.toWords(this.name); String javaSrcDisplayName = String.format("%s Java source", displayName); javaSource = new DefaultAndroidSourceDirectorySet(javaSrcDisplayName, project); javaSource.getFilter().include("**/*.java"); String javaResourcesDisplayName = String.format("%s Java resources", displayName); javaResources = new DefaultAndroidSourceDirectorySet(javaResourcesDisplayName, project); javaResources.getFilter().exclude("**/*.java"); String manifestDisplayName = String.format("%s manifest", displayName); manifest = new DefaultAndroidSourceFile(manifestDisplayName, project); String assetsDisplayName = String.format("%s assets", displayName); assets = new DefaultAndroidSourceDirectorySet(assetsDisplayName, project); String resourcesDisplayName = String.format("%s resources", displayName); res = new DefaultAndroidSourceDirectorySet(resourcesDisplayName, project); String aidlDisplayName = String.format("%s aidl", displayName); aidl = new DefaultAndroidSourceDirectorySet(aidlDisplayName, project); String renderscriptDisplayName = String.format("%s renderscript", displayName); renderscript = new DefaultAndroidSourceDirectorySet(renderscriptDisplayName, project); String jniDisplayName = String.format("%s jni", displayName); jni = new DefaultAndroidSourceDirectorySet(jniDisplayName, project); String libsDisplayName = String.format("%s jniLibs", displayName); jniLibs = new DefaultAndroidSourceDirectorySet(libsDisplayName, project); String shaderDisplayName = String.format("%s shaders", displayName); shaders = new DefaultAndroidSourceDirectorySet(shaderDisplayName, project); }
@NonNull @Override public Set<File> getResourcesDirectories() { return getResources().getSrcDirs(); }
sourceList.add(((AndroidSourceSet) provider).getJava().getSourceFiles());
@Override @NonNull public AndroidSourceSet setRoot(String path) { javaSource.setSrcDirs(Collections.singletonList(path + "/java")); javaResources.setSrcDirs(Collections.singletonList(path + "/resources")); res.setSrcDirs(Collections.singletonList(path + "/" + SdkConstants.FD_RES)); assets.setSrcDirs(Collections.singletonList(path + "/" + SdkConstants.FD_ASSETS)); manifest.srcFile(path + "/" + SdkConstants.FN_ANDROID_MANIFEST_XML); aidl.setSrcDirs(Collections.singletonList(path + "/aidl")); renderscript.setSrcDirs(Collections.singletonList(path + "/rs")); jni.setSrcDirs(Collections.singletonList(path + "/jni")); jniLibs.setSrcDirs(Collections.singletonList(path + "/jniLibs")); shaders.setSrcDirs(Collections.singletonList(path + "/shaders")); return this; }
@Override @NonNull public Set<File> getAidlDirectories() { return getAidl().getSrcDirs(); }
(AndroidSourceSet) variantConfiguration.getDefaultSourceSet(); processResources.from(defaultSourceSet.getResources().getSourceFiles()); processResources.from(buildTypeSourceSet.getResources().getSourceFiles()); processResources.from(flavorSourceSet.getResources().getSourceFiles()); (AndroidSourceSet) variantConfiguration.getMultiFlavorSourceProvider(); if (multiFlavorSourceSet != null) { processResources.from(multiFlavorSourceSet.getResources().getSourceFiles()); (AndroidSourceSet) variantConfiguration.getVariantSourceProvider(); if (variantSourceSet != null) { processResources.from(variantSourceSet.getResources().getSourceFiles());
@NonNull @Override public Set<File> getJavaDirectories() { return getJava().getSrcDirs(); }
@Override @NonNull public Set<File> getRenderscriptDirectories() { return getRenderscript().getSrcDirs(); }
@Override @NonNull public Set<File> getAssetsDirectories() { return getAssets().getSrcDirs(); }
@Override @NonNull public Set<File> getCppDirectories() { // The C and C++ directories are currently the same. This may change in the future when // we use Gradle's native source sets. return getJni().getSrcDirs(); }
@Override @NonNull public Set<File> getAssetsDirectories() { return getAssets().getSrcDirs(); }
@NonNull @Override public Collection<File> getShadersDirectories() { return getShaders().getSrcDirs(); } }
@Override @NonNull public Set<File> getAidlDirectories() { return getAidl().getSrcDirs(); }