程序包 proguard.gradle

类 ProGuardTask

  • 所有已实现的接口:
    java.lang.Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

    @CacheableTask
    public abstract class ProGuardTask
    extends org.gradle.api.DefaultTask
    This Task allows to configure and run ProGuard from Gradle.
    • 字段详细资料

      • configuration

        protected final proguard.Configuration configuration
      • DEFAULT_CONFIG_RESOURCE_PREFIX

        public static final java.lang.String DEFAULT_CONFIG_RESOURCE_PREFIX
        另请参阅:
        常量字段值
    • 构造器详细资料

      • ProGuardTask

        public ProGuardTask()
    • 方法详细资料

      • getObjectFactory

        @Inject
        protected abstract org.gradle.api.model.ObjectFactory getObjectFactory()
      • getProjectLayout

        @Inject
        protected abstract org.gradle.api.file.ProjectLayout getProjectLayout()
      • getInJarFileCollection

        @Classpath
        public org.gradle.api.file.FileCollection getInJarFileCollection()
      • getOutJarFileCollection

        @OutputFiles
        public org.gradle.api.file.FileCollection getOutJarFileCollection()
      • getLibraryJarFileCollection

        @Classpath
        public org.gradle.api.file.FileCollection getLibraryJarFileCollection()
      • getConfigurationFileCollection

        @InputFiles
        @PathSensitive(RELATIVE)
        public org.gradle.api.file.FileCollection getConfigurationFileCollection()
      • getInJarFiles

        @Internal
        public java.util.List getInJarFiles()
        Returns the collected list of input files (directory, jar, aar, etc, represented as Object, String, File, etc).
      • getInJarFilters

        @Input
        public java.util.List getInJarFilters()
        Returns the collected list of filters (represented as argument Maps) corresponding to the list of input files.
      • getOutJarFiles

        @Internal
        public java.util.List getOutJarFiles()
        Returns the collected list of output files (directory, jar, aar, etc, represented as Object, String, File, etc).
      • getOutJarFilters

        @Input
        public java.util.List getOutJarFilters()
        Returns the collected list of filters (represented as argument Maps) corresponding to the list of output files.
      • getInJarCounts

        @Internal
        public java.util.List getInJarCounts()
        Returns the list with the numbers of input files that correspond to the list of output files. For instance, [2, 3] means that the contents of the first 2 input files go to the first output file and the contents of the next 3 input files go to the second output file.
      • getLibraryJarFiles

        @Internal
        public java.util.List getLibraryJarFiles()
        Returns the collected list of library files (directory, jar, aar, etc, represented as Object, String, File, etc).
      • getLibraryJarFilters

        @Input
        public java.util.List getLibraryJarFilters()
        Returns the collected list of filters (represented as argument Maps) corresponding to the list of library files.
      • getConfigurationFiles

        @Internal
        public java.util.List getConfigurationFiles()
        Returns the collected list of configuration files to be included (represented as Object, String, File, etc).
      • configuration

        public void configuration​(java.lang.Object configurationFiles)
                           throws proguard.ParseException,
                                  java.io.IOException
        抛出:
        proguard.ParseException
        java.io.IOException
      • injars

        public void injars​(java.lang.Object inJarFiles)
                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • injars

        public void injars​(java.util.Map filterArgs,
                           java.lang.Object inJarFiles)
                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • outjars

        public void outjars​(java.lang.Object outJarFiles)
                     throws proguard.ParseException
        抛出:
        proguard.ParseException
      • outjars

        public void outjars​(java.util.Map filterArgs,
                            java.lang.Object outJarFiles)
                     throws proguard.ParseException
        抛出:
        proguard.ParseException
      • libraryjars

        public void libraryjars​(java.lang.Object libraryJarFiles)
                         throws proguard.ParseException
        抛出:
        proguard.ParseException
      • libraryjars

        public void libraryjars​(java.util.Map filterArgs,
                                java.lang.Object libraryJarFiles)
                         throws proguard.ParseException
        抛出:
        proguard.ParseException
      • extraJar

        public void extraJar​(java.io.File extraJar)
      • getskipnonpubliclibraryclasses

        @Internal
        public java.lang.Object getskipnonpubliclibraryclasses()
      • skipnonpubliclibraryclasses

        public void skipnonpubliclibraryclasses()
      • getdontskipnonpubliclibraryclassmembers

        @Internal
        public java.lang.Object getdontskipnonpubliclibraryclassmembers()
      • dontskipnonpubliclibraryclassmembers

        public void dontskipnonpubliclibraryclassmembers()
      • getkeepdirectories

        @Internal
        public java.lang.Object getkeepdirectories()
      • keepdirectories

        public void keepdirectories()
      • keepdirectories

        public void keepdirectories​(java.lang.String filter)
      • target

        public void target​(java.lang.String targetClassVersion)
      • getforceprocessing

        @Internal
        public java.lang.Object getforceprocessing()
      • forceprocessing

        public void forceprocessing()
      • keep

        public void keep​(java.lang.String classSpecificationString)
                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keep

        public void keep​(java.util.Map keepArgs,
                         java.lang.String classSpecificationString)
                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keep

        public void keep​(java.util.Map keepClassSpecificationArgs)
                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keep

        public void keep​(java.util.Map keepClassSpecificationArgs,
                         groovy.lang.Closure classMembersClosure)
                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembers

        public void keepclassmembers​(java.lang.String classSpecificationString)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembers

        public void keepclassmembers​(java.util.Map keepArgs,
                                     java.lang.String classSpecificationString)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembers

        public void keepclassmembers​(java.util.Map keepClassSpecificationArgs)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembers

        public void keepclassmembers​(java.util.Map keepClassSpecificationArgs,
                                     groovy.lang.Closure classMembersClosure)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembers

        public void keepclasseswithmembers​(java.lang.String classSpecificationString)
                                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembers

        public void keepclasseswithmembers​(java.util.Map keepArgs,
                                           java.lang.String classSpecificationString)
                                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembers

        public void keepclasseswithmembers​(java.util.Map keepClassSpecificationArgs)
                                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembers

        public void keepclasseswithmembers​(java.util.Map keepClassSpecificationArgs,
                                           groovy.lang.Closure classMembersClosure)
                                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepnames

        public void keepnames​(java.lang.String classSpecificationString)
                       throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepnames

        public void keepnames​(java.util.Map keepArgs,
                              java.lang.String classSpecificationString)
                       throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepnames

        public void keepnames​(java.util.Map keepClassSpecificationArgs)
                       throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepnames

        public void keepnames​(java.util.Map keepClassSpecificationArgs,
                              groovy.lang.Closure classMembersClosure)
                       throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembernames

        public void keepclassmembernames​(java.lang.String classSpecificationString)
                                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembernames

        public void keepclassmembernames​(java.util.Map keepArgs,
                                         java.lang.String classSpecificationString)
                                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembernames

        public void keepclassmembernames​(java.util.Map keepClassSpecificationArgs)
                                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclassmembernames

        public void keepclassmembernames​(java.util.Map keepClassSpecificationArgs,
                                         groovy.lang.Closure classMembersClosure)
                                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembernames

        public void keepclasseswithmembernames​(java.lang.String classSpecificationString)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembernames

        public void keepclasseswithmembernames​(java.util.Map keepArgs,
                                               java.lang.String classSpecificationString)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembernames

        public void keepclasseswithmembernames​(java.util.Map keepClassSpecificationArgs)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepclasseswithmembernames

        public void keepclasseswithmembernames​(java.util.Map keepClassSpecificationArgs,
                                               groovy.lang.Closure classMembersClosure)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepcode

        public void keepcode​(java.lang.String classSpecificationString)
                      throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepcode

        public void keepcode​(java.util.Map keepArgs,
                             java.lang.String classSpecificationString)
                      throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepcode

        public void keepcode​(java.util.Map keepClassSpecificationArgs)
                      throws proguard.ParseException
        抛出:
        proguard.ParseException
      • keepcode

        public void keepcode​(java.util.Map keepClassSpecificationArgs,
                             groovy.lang.Closure classMembersClosure)
                      throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getprintseeds

        @Internal
        public java.lang.Object getprintseeds()
      • printseeds

        public void printseeds()
      • printseeds

        public void printseeds​(java.lang.Object printSeeds)
                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getPrintSeedsFile

        @Optional
        @OutputFile
        public java.io.File getPrintSeedsFile()
      • getdontshrink

        @Internal
        public java.lang.Object getdontshrink()
      • dontshrink

        public void dontshrink()
      • getprintusage

        @Internal
        public java.lang.Object getprintusage()
      • printusage

        public void printusage()
      • printusage

        public void printusage​(java.lang.Object printUsage)
                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getPrintUsageFile

        @Optional
        @OutputFile
        public java.io.File getPrintUsageFile()
      • whyareyoukeeping

        public void whyareyoukeeping​(java.lang.String classSpecificationString)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • whyareyoukeeping

        public void whyareyoukeeping​(java.util.Map classSpecificationArgs)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • whyareyoukeeping

        public void whyareyoukeeping​(java.util.Map classSpecificationArgs,
                                     groovy.lang.Closure classMembersClosure)
                              throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getdontoptimize

        @Internal
        public java.lang.Object getdontoptimize()
      • dontoptimize

        public void dontoptimize()
      • optimizations

        public void optimizations​(java.lang.String filter)
      • optimizationpasses

        public void optimizationpasses​(int optimizationPasses)
      • assumenosideeffects

        public void assumenosideeffects​(java.lang.String classSpecificationString)
                                 throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenosideeffects

        public void assumenosideeffects​(java.util.Map classSpecificationArgs,
                                        groovy.lang.Closure classMembersClosure)
                                 throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoexternalsideeffects

        public void assumenoexternalsideeffects​(java.lang.String classSpecificationString)
                                         throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoexternalsideeffects

        public void assumenoexternalsideeffects​(java.util.Map classSpecificationArgs,
                                                groovy.lang.Closure classMembersClosure)
                                         throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoescapingparameters

        public void assumenoescapingparameters​(java.lang.String classSpecificationString)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoescapingparameters

        public void assumenoescapingparameters​(java.util.Map classSpecificationArgs,
                                               groovy.lang.Closure classMembersClosure)
                                        throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoexternalreturnvalues

        public void assumenoexternalreturnvalues​(java.lang.String classSpecificationString)
                                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumenoexternalreturnvalues

        public void assumenoexternalreturnvalues​(java.util.Map classSpecificationArgs,
                                                 groovy.lang.Closure classMembersClosure)
                                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumevalues

        public void assumevalues​(java.lang.String classSpecificationString)
                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • assumevalues

        public void assumevalues​(java.util.Map classSpecificationArgs,
                                 groovy.lang.Closure classMembersClosure)
                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getallowaccessmodification

        @Internal
        public java.lang.Object getallowaccessmodification()
      • allowaccessmodification

        public void allowaccessmodification()
      • getmergeinterfacesaggressively

        @Internal
        public java.lang.Object getmergeinterfacesaggressively()
      • mergeinterfacesaggressively

        public void mergeinterfacesaggressively()
      • getdontobfuscate

        @Internal
        public java.lang.Object getdontobfuscate()
      • dontobfuscate

        public void dontobfuscate()
      • getprintmapping

        @Internal
        public java.lang.Object getprintmapping()
      • printmapping

        public void printmapping()
      • printmapping

        public void printmapping​(java.lang.Object printMapping)
                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getPrintMappingFile

        @Optional
        @OutputFile
        public java.io.File getPrintMappingFile()
      • applymapping

        public void applymapping​(java.lang.Object applyMapping)
                          throws proguard.ParseException
        抛出:
        proguard.ParseException
      • obfuscationdictionary

        public void obfuscationdictionary​(java.lang.Object obfuscationDictionary)
                                   throws proguard.ParseException,
                                          java.net.MalformedURLException
        抛出:
        proguard.ParseException
        java.net.MalformedURLException
      • classobfuscationdictionary

        public void classobfuscationdictionary​(java.lang.Object classObfuscationDictionary)
                                        throws proguard.ParseException,
                                               java.net.MalformedURLException
        抛出:
        proguard.ParseException
        java.net.MalformedURLException
      • packageobfuscationdictionary

        public void packageobfuscationdictionary​(java.lang.Object packageObfuscationDictionary)
                                          throws proguard.ParseException,
                                                 java.net.MalformedURLException
        抛出:
        proguard.ParseException
        java.net.MalformedURLException
      • getoverloadaggressively

        @Internal
        public java.lang.Object getoverloadaggressively()
      • overloadaggressively

        public void overloadaggressively()
      • getuseuniqueclassmembernames

        @Internal
        public java.lang.Object getuseuniqueclassmembernames()
      • useuniqueclassmembernames

        public void useuniqueclassmembernames()
      • getdontusemixedcaseclassnames

        @Internal
        public java.lang.Object getdontusemixedcaseclassnames()
      • dontusemixedcaseclassnames

        public void dontusemixedcaseclassnames()
      • getkeeppackagenames

        @Internal
        public java.lang.Object getkeeppackagenames()
      • keeppackagenames

        public void keeppackagenames()
      • keeppackagenames

        public void keeppackagenames​(java.lang.String filter)
      • getflattenpackagehierarchy

        @Internal
        public java.lang.Object getflattenpackagehierarchy()
      • flattenpackagehierarchy

        public void flattenpackagehierarchy()
      • flattenpackagehierarchy

        public void flattenpackagehierarchy​(java.lang.String flattenPackageHierarchy)
      • getrepackageclasses

        @Internal
        public java.lang.Object getrepackageclasses()
      • repackageclasses

        public void repackageclasses()
      • repackageclasses

        public void repackageclasses​(java.lang.String repackageClasses)
      • getkeepattributes

        @Internal
        public java.lang.Object getkeepattributes()
      • keepattributes

        public void keepattributes()
      • keepattributes

        public void keepattributes​(java.lang.String filter)
      • getkeepparameternames

        @Internal
        public java.lang.Object getkeepparameternames()
      • keepparameternames

        public void keepparameternames()
      • getrenamesourcefileattribute

        @Internal
        public java.lang.Object getrenamesourcefileattribute()
      • renamesourcefileattribute

        public void renamesourcefileattribute()
      • renamesourcefileattribute

        public void renamesourcefileattribute​(java.lang.String newSourceFileAttribute)
      • getadaptclassstrings

        @Internal
        public java.lang.Object getadaptclassstrings()
      • adaptclassstrings

        public void adaptclassstrings()
      • adaptclassstrings

        public void adaptclassstrings​(java.lang.String filter)
      • getkeepkotlinmetadata

        @Internal
        public java.lang.Object getkeepkotlinmetadata()
      • keepkotlinmetadata

        public void keepkotlinmetadata()
      • getadaptresourcefilenames

        @Internal
        public java.lang.Object getadaptresourcefilenames()
      • adaptresourcefilenames

        public void adaptresourcefilenames()
      • adaptresourcefilenames

        public void adaptresourcefilenames​(java.lang.String filter)
      • getadaptresourcefilecontents

        @Internal
        public java.lang.Object getadaptresourcefilecontents()
      • adaptresourcefilecontents

        public void adaptresourcefilecontents()
      • adaptresourcefilecontents

        public void adaptresourcefilecontents​(java.lang.String filter)
      • getdontpreverify

        @Internal
        public java.lang.Object getdontpreverify()
      • dontpreverify

        public void dontpreverify()
      • getmicroedition

        @Internal
        public java.lang.Object getmicroedition()
      • microedition

        public void microedition()
      • getandroid

        @Internal
        public java.lang.Object getandroid()
      • android

        public void android()
      • keystore

        public void keystore​(java.lang.Object keyStore)
      • keystorepassword

        public void keystorepassword​(java.lang.String keyStorePassword)
      • keyalias

        public void keyalias​(java.lang.String keyAlias)
      • keypassword

        public void keypassword​(java.lang.String keyPassword)
      • getverbose

        @Internal
        public java.lang.Object getverbose()
      • verbose

        public void verbose()
      • getdontnote

        @Internal
        public java.lang.Object getdontnote()
      • dontnote

        public void dontnote()
      • dontnote

        public void dontnote​(java.lang.String filter)
      • getdontwarn

        @Internal
        public java.lang.Object getdontwarn()
      • dontwarn

        public void dontwarn()
      • dontwarn

        public void dontwarn​(java.lang.String filter)
      • getignorewarnings

        @Internal
        public java.lang.Object getignorewarnings()
      • ignorewarnings

        public void ignorewarnings()
      • getprintconfiguration

        @Internal
        public java.lang.Object getprintconfiguration()
      • printconfiguration

        public void printconfiguration()
      • printconfiguration

        public void printconfiguration​(java.lang.Object printConfiguration)
                                throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getPrintConfigurationFile

        @Optional
        @OutputFile
        public java.io.File getPrintConfigurationFile()
      • getdump

        @Internal
        public java.lang.Object getdump()
      • dump

        public void dump()
      • dump

        public void dump​(java.lang.Object dump)
                  throws proguard.ParseException
        抛出:
        proguard.ParseException
      • getDumpFile

        @Optional
        @OutputFile
        public java.io.File getDumpFile()
      • getaddconfigurationdebugging

        @Internal
        public java.lang.Object getaddconfigurationdebugging()
      • addconfigurationdebugging

        public void addconfigurationdebugging()
      • field

        public void field​(java.util.Map memberSpecificationArgs)
                   throws proguard.ParseException
        抛出:
        proguard.ParseException
      • constructor

        public void constructor​(java.util.Map memberSpecificationArgs)
                         throws proguard.ParseException
        抛出:
        proguard.ParseException
      • method

        public void method​(java.util.Map memberSpecificationArgs)
                    throws proguard.ParseException
        抛出:
        proguard.ParseException
      • proguard

        public void proguard()
                      throws java.lang.Exception
        抛出:
        java.lang.Exception
      • extendClassSpecifications

        protected java.util.List extendClassSpecifications​(java.util.List classSpecifications,
                                                           proguard.ClassSpecification classSpecification)
        Adds the given class specification to the given list, creating a new list if necessary.