@NonNull private static List<ManifestDependencyImpl> getManifestDependencies( List<LibraryDependency> libraries) { List<ManifestDependencyImpl> list = Lists.newArrayListWithCapacity(libraries.size()); for (LibraryDependency lib : libraries) { // get the dependencies List<ManifestDependencyImpl> children = getManifestDependencies(lib.getDependencies()); list.add(new ManifestDependencyImpl(lib.getName(), lib.getManifest(), children)); } return list; }
@NonNull public static List<ManifestDependencyImpl> getManifestDependencies( List<LibraryDependency> libraries) { List<ManifestDependencyImpl> list = Lists.newArrayListWithCapacity(libraries.size()); for (LibraryDependency lib : libraries) { // get the dependencies List<ManifestDependencyImpl> children = getManifestDependencies(lib.getDependencies()); list.add(new ManifestDependencyImpl(lib.getName(), lib.getManifest(), children)); } return list; }
public SymbolFileProviderImpl(@NonNull LibraryDependency library) { manifest = library.getManifest(); symbolFile = library.getSymbolFile(); isOptional = library.isOptional(); }
AndroidLibraryImpl( @NonNull LibraryDependency libraryDependency, @NonNull List<AndroidLibrary> dependencies, @NonNull Collection<File> localJarOverride, @Nullable String project, @Nullable String variant, @Nullable MavenCoordinates requestedCoordinates, @Nullable MavenCoordinates resolvedCoordinates) { super(requestedCoordinates, resolvedCoordinates); this.dependencies = dependencies; bundle = libraryDependency.getBundle(); folder = libraryDependency.getFolder(); manifest = libraryDependency.getManifest(); jarFile = libraryDependency.getJarFile(); localJars = Lists.newArrayList(localJarOverride); resFolder = libraryDependency.getResFolder(); assetsFolder = libraryDependency.getAssetsFolder(); jniFolder = libraryDependency.getJniFolder(); aidlFolder = libraryDependency.getAidlFolder(); renderscriptFolder = libraryDependency.getRenderscriptFolder(); proguardRules = libraryDependency.getProguardRules(); lintJar = libraryDependency.getLintJar(); annotations = libraryDependency.getExternalAnnotations(); publicResources = libraryDependency.getPublicResources(); isOptional = libraryDependency.isOptional(); this.project = project; this.variant = variant; }