Class Target

  • Direct Known Subclasses:
    JvmTarget

    public abstract class Target
    extends java.lang.Object
    A target is roughly equivalent to what can be built with gradle via the various assemble tasks.

    For a project with no flavors and three build types - debug, release and development, the possible variants are debug, release and development. For a project with flavors flavor1 and flavor2 and three build types - debug, release and development, the possible variants are flavor1Debug, flavor1Release, flavor1Development, flavor2Debug, flavor2Release, flavor2Development.

    This class encapsulates all the data related to a variant to generate config files.

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Target​(org.gradle.api.Project project, java.lang.String name)  
    • Constructor Detail

      • Target

        protected Target​(org.gradle.api.Project project,
                         java.lang.String name)
    • Method Detail

      • getProject

        public org.gradle.api.Project getProject()
      • getRootProject

        public org.gradle.api.Project getRootProject()
      • getName

        public java.lang.String getName()
      • getIdentifier

        public java.lang.String getIdentifier()
      • getPath

        public java.lang.String getPath()
      • getAvailable

        protected java.util.Set<java.lang.String> getAvailable​(java.util.Collection<java.io.File> files)
      • getProp

        protected <T> T getProp​(java.util.Map<java.lang.String,​T> map,
                                T defaultValue)
      • getExtraOpts

        public java.util.Collection<java.lang.String> getExtraOpts​(RuleType ruleType)