/** * Returns all the renderscript import folder that are outside of the current project. */ @NonNull public List<File> getRenderscriptImports() { List<File> list = Lists.newArrayList(); // use the package one to ignore the optional libs. for (AndroidDependency lib : getPackageDependencies().getAllAndroidDependencies()) { File rsLib = lib.getRenderscriptFolder(); if (rsLib.isDirectory()) { list.add(rsLib); } } return list; }
/** * Returns all the Android atom dependencies, direct and transitive in a single flat list. * Since atoms can never be provided dependencies, the compile and package dependencies are the * same for atoms. */ @NonNull public ImmutableList<AtomDependency> getFlatAndroidAtomsDependencies() { return getPackageDependencies().getAllAtomDependencies(); }
/** * Returns all the package library dependencies, direct and transitive in a single flat list. */ @NonNull public ImmutableList<AndroidDependency> getFlatPackageAndroidLibraries() { return getPackageDependencies().getAllAndroidDependencies(); }
/** * Returns all the aidl import folder that are outside of the current project. */ @NonNull public List<File> getAidlImports() { List<File> list = Lists.newArrayList(); // use the package one to ignore the optional libs. for (AndroidDependency lib : getPackageDependencies().getAllAndroidDependencies()) { File aidlLib = lib.getAidlFolder(); if (aidlLib.isDirectory()) { list.add(aidlLib); } } return list; }
/** * Returns the list of packaged jars for this config. If the config tests a library, this * will include the jars of the tested config * * @return a non null, but possibly empty list. */ @NonNull public Set<File> getAllPackagedJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllDependencies().size()); for (Dependency dependency : packageDeps.getAllPackagedDependencies()) { File jarFile = dependency.getClasspathFile(); if (jarFile.isFile()) { jars.add(jarFile); } List<File> additionalJarFiles = dependency.getAdditionalClasspath(); if (additionalJarFiles != null) { for (File jar : additionalJarFiles) { if (jar.isFile()) { jars.add(jar); } } } } return jars; }
/** * Returns the list of sub-project packaged jars for this config. * * @return a non null, but possibly empty list. */ @NonNull public Set<File> getSubProjectPackagedJniJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllJavaDependencies().size()); for (JavaDependency javaDependency : packageDeps.getAllJavaDependencies()) { if (javaDependency.getProjectPath() != null) { File jarFile = javaDependency.getArtifactFile(); if (jarFile.isFile()) { jars.add(jarFile); } } } return jars; }
/** * Returns the packaged local Jars * * @return a non null, but possibly empty set. */ @NonNull public Set<File> getLocalPackagedJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllJavaDependencies().size()); for (JavaDependency javaDependency : packageDeps.getAllJavaDependencies()) { if (javaDependency.isLocal()) { File jarFile = javaDependency.getClasspathFile(); if (jarFile.isFile()) { jars.add(jarFile); } } } return jars; }
/** * Returns the packaged sub-project Jars, coming from Android or Java modules. * * @return a non null, but possibly empty set. */ @NonNull public Set<File> getSubProjectPackagedJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllPackagedDependencies().size()); for (Dependency dependency : packageDeps.getAllPackagedDependencies()) { // only take the sub-project dependencies if (dependency.getProjectPath() != null) { File libJar = dependency.getClasspathFile(); if (libJar.isFile()) { jars.add(libJar); } } } return jars; }
/** * Returns the external jni lib folders * * @return a non null, but possibly empty immutable set. */ @NonNull public Set<File> getExternalAarJniLibFolders() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jniDirectories = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllAndroidDependencies().size()); for (AndroidDependency dependency : packageDeps.getAllAndroidDependencies()) { // only take the external android libraries. if (dependency.getProjectPath() == null) { File jniDir = dependency.getJniFolder(); if (jniDir.isDirectory()) { jniDirectories.add(jniDir); } } } return jniDirectories; }
/** * Returns the sub-project jni libs * * @return a non null, but possibly empty immutable set. */ @NonNull public Set<File> getSubProjectJniLibFolders() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jniDirectories = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllAndroidDependencies().size()); for (AndroidDependency dependency : packageDeps.getAllAndroidDependencies()) { // only take the sub-project android libraries. if (dependency.getProjectPath() != null) { File jniDir = dependency.getJniFolder(); if (jniDir.isDirectory()) { jniDirectories.add(jniDir); } } } return jniDirectories; }
/** * Returns the packaged sub-project local Jars * * @return a non null, but possibly empty immutable set. */ @NonNull public Set<File> getSubProjectLocalPackagedJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllAndroidDependencies().size()); for (AndroidDependency dependency : packageDeps.getAllAndroidDependencies()) { // only take the sub-project android libraries. if (dependency.getProjectPath() != null) { for (File jarFile : dependency.getLocalJars()) { if (jarFile.isFile()) { jars.add(jarFile); } } } } return jars; }
/** * Returns the list of external packaged jars for this config. * * @return a non null, but possibly empty list. */ @NonNull public Set<File> getExternalPackagedJniJars() { final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllJavaDependencies().size()); for (JavaDependency javaDependency : packageDeps.getAllJavaDependencies()) { if (javaDependency.getProjectPath() == null && !javaDependency.isLocal()) { File jarFile = javaDependency.getArtifactFile(); if (jarFile.isFile()) { jars.add(jarFile); } } } return jars; }
final DependencyContainer packageDeps = getPackageDependencies(); Set<File> jars = Sets.newLinkedHashSetWithExpectedSize( packageDeps.getAllDependencies().size());
for (AndroidDependency dependency : getPackageDependencies().getAllAndroidDependencies().reverse()) { File assetFolder = dependency.getAssetsFolder(); if (assetFolder.isDirectory()) {
for (AndroidDependency dependency : getPackageDependencies().getAllAndroidDependencies().reverse()) { File resFolder = dependency.getResFolder(); if (resFolder.isDirectory()) {