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