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;
}