Class Dependency

java.lang.Object
com.android.builder.dependency.level2.Dependency
Direct Known Subclasses:
ExtractedDependency, JavaDependency

@Immutable public abstract class Dependency extends Object
Base attributes for a dependency element. All implementations must enforce immutability.
  • Constructor Details

    • Dependency

      public Dependency(@Nullable File artifactFile, @NonNull com.android.builder.model.MavenCoordinates coordinates, @NonNull String name, @Nullable String projectPath)
  • Method Details

    • getAddress

      @NonNull public Object getAddress()
      Returns a unique address that matches DependencyNode.getAddress().
    • getArtifactFile

      @NonNull public File getArtifactFile()
      Returns the artifact location.
    • getClasspathFile

      @NonNull public abstract File getClasspathFile()
    • getAdditionalClasspath

      @Nullable public abstract List<File> getAdditionalClasspath()
    • getCoordinates

      @NonNull public com.android.builder.model.MavenCoordinates getCoordinates()
      Returns the maven coordinates.
    • getName

      @NonNull public String getName()
      Returns a user friendly name.
    • getProjectPath

      @Nullable public String getProjectPath()
      Returns an optional project path if the dependency is a sub-module.
    • isLocal

      public boolean isLocal()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object