@CacheableTask
public class ProcessAndroidResources
extends com.android.build.gradle.internal.tasks.IncrementalTask
| Modifier and Type | Class and Description |
|---|---|
static class |
ProcessAndroidResources.ConfigAction |
static class |
ProcessAndroidResources.FeatureSplitConfigAction |
| Constructor and Description |
|---|
ProcessAndroidResources() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<com.android.builder.internal.aapt.AaptPackageConfig.LibraryInfo> |
computeLibraryInfoList(com.android.build.gradle.internal.scope.VariantScope variantScope) |
protected void |
doFullTaskAction() |
java.lang.String |
getAaptGeneration() |
com.android.build.gradle.internal.dsl.AaptOptions |
getAaptOptions() |
java.lang.String |
getBuildTargetAbi() |
java.lang.String |
getBuildToolsVersion() |
boolean |
getDebuggable() |
boolean |
getEnforceUniquePackageName() |
org.gradle.api.file.FileCollection |
getFeatureResourcePackages() |
java.io.File |
getMainDexListProguardOutputFile() |
java.io.File |
getManifestFile() |
org.gradle.api.file.FileCollection |
getManifestFiles() |
org.gradle.api.file.FileCollection |
getManifests() |
java.io.File |
getMergeBlameLogFolder() |
org.gradle.api.file.FileCollection |
getMergedResources() |
java.lang.String |
getOriginalApplicationId() |
java.lang.String |
getPackageForR() |
org.gradle.api.file.FileCollection |
getPackageIdsFiles() |
java.io.File |
getProguardOutputFile() |
java.lang.String |
getProjectBaseName() |
boolean |
getPseudoLocalesEnabled() |
java.io.File |
getResDir() |
java.io.File |
getSourceOutputDir() |
com.android.build.gradle.internal.variant.SplitHandlingPolicy |
getSplitHandlingPolicy() |
org.gradle.api.file.FileCollection |
getSymbolFiles() |
com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
getTaskInputType() |
java.io.File |
getTextSymbolOutputDir() |
com.android.builder.core.VariantType |
getType() |
java.lang.String |
getTypeAsString() |
boolean |
isAapt2Enabled() |
boolean |
isEnabledNewResourceProcessing() |
boolean |
isInstantRunMode()
To force the task to execute when the manifest file to use changes.
|
void |
setAaptMainDexListProguardOutputFile(java.io.File mainDexListProguardOutputFile) |
void |
setAaptOptions(com.android.build.gradle.internal.dsl.AaptOptions aaptOptions) |
void |
setDebuggable(boolean debuggable) |
void |
setEnableAapt2(boolean enableAapt2) |
void |
setEnableNewResourceProcessing(boolean enableNewResourceProcessing) |
void |
setEnforceUniquePackageName(boolean enforceUniquePackageName) |
void |
setManifestFiles(org.gradle.api.file.FileCollection manifestFiles) |
void |
setMergeBlameLogFolder(java.io.File mergeBlameLogFolder) |
void |
setProguardOutputFile(java.io.File proguardOutputFile) |
void |
setPseudoLocalesEnabled(boolean pseudoLocalesEnabled) |
void |
setSourceOutputDir(java.io.File sourceOutputDir) |
void |
setTextSymbolOutputDir(java.util.function.Supplier<java.io.File> textSymbolOutputDir) |
void |
setType(com.android.builder.core.VariantType type) |
static java.lang.String |
unMangleSplitName(java.lang.String splitWithOptionalSuffix)
Un-mangle a split name as created by the aapt tool to retrieve a split name as configured in
the project's build.gradle.
|
doIncrementalTaskAction, getIncrementalFolder, isIncremental, setIncrementalFoldergetBuilder, getBuildTools, getILogger, setAndroidBuildergetVariantName, setVariantNameaddValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, finalizedBy, getActionClassLoaders, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString@Input public com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType getTaskInputType()
@Input public java.lang.String getProjectBaseName()
@NonNull @InputDirectory @PathSensitive(value=RELATIVE) public java.io.File getResDir()
@Input @Optional public java.lang.String getBuildTargetAbi()
protected void doFullTaskAction()
throws java.io.IOException
doFullTaskAction in class com.android.build.gradle.internal.tasks.IncrementalTaskjava.io.IOExceptionpublic static java.lang.String unMangleSplitName(java.lang.String splitWithOptionalSuffix)
when dealing with several split language in a single split, each language (+ optional region) will be separated by an underscore.
note that there is currently an aapt bug, remove the 'r' in the region so for instance, fr-rCA becomes fr-CA, temporarily put it back until it is fixed.
splitWithOptionalSuffix - the mangled split name.@NonNull
public static java.util.List<com.android.builder.internal.aapt.AaptPackageConfig.LibraryInfo> computeLibraryInfoList(@NonNull
com.android.build.gradle.internal.scope.VariantScope variantScope)
public java.io.File getManifestFile()
@InputFiles @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getManifestFiles()
public void setManifestFiles(org.gradle.api.file.FileCollection manifestFiles)
@Optional @InputFiles @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getPackageIdsFiles()
@Input public boolean isInstantRunMode()
Fix for b.android.com/209985.
@NonNull @InputFiles @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getMergedResources()
@OutputDirectory @Optional @Nullable public java.io.File getSourceOutputDir()
public void setSourceOutputDir(@Nullable
java.io.File sourceOutputDir)
@OutputDirectory @Optional @Nullable public java.io.File getTextSymbolOutputDir()
public void setTextSymbolOutputDir(java.util.function.Supplier<java.io.File> textSymbolOutputDir)
@OutputFile @Optional @Nullable public java.io.File getProguardOutputFile()
public void setProguardOutputFile(java.io.File proguardOutputFile)
@OutputFile @Optional @Nullable public java.io.File getMainDexListProguardOutputFile()
public void setAaptMainDexListProguardOutputFile(java.io.File mainDexListProguardOutputFile)
@Input public java.lang.String getBuildToolsVersion()
@InputFiles @Optional @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getManifests()
@InputFiles @Optional @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getSymbolFiles()
@Input @Optional @Nullable public java.lang.String getPackageForR()
@Input public boolean getEnforceUniquePackageName()
public void setEnforceUniquePackageName(boolean enforceUniquePackageName)
@Input public java.lang.String getTypeAsString()
@Internal public com.android.builder.core.VariantType getType()
public void setType(com.android.builder.core.VariantType type)
@Input public java.lang.String getAaptGeneration()
@Input public boolean getDebuggable()
public void setDebuggable(boolean debuggable)
@Input public boolean getPseudoLocalesEnabled()
public void setPseudoLocalesEnabled(boolean pseudoLocalesEnabled)
public com.android.build.gradle.internal.dsl.AaptOptions getAaptOptions()
public void setAaptOptions(com.android.build.gradle.internal.dsl.AaptOptions aaptOptions)
@Input public java.io.File getMergeBlameLogFolder()
public void setMergeBlameLogFolder(java.io.File mergeBlameLogFolder)
@InputFiles @NonNull @PathSensitive(value=RELATIVE) public org.gradle.api.file.FileCollection getFeatureResourcePackages()
@Input public com.android.build.gradle.internal.variant.SplitHandlingPolicy getSplitHandlingPolicy()
@Input public java.lang.String getOriginalApplicationId()
@Input public boolean isEnabledNewResourceProcessing()
public void setEnableNewResourceProcessing(boolean enableNewResourceProcessing)
@Input public boolean isAapt2Enabled()
public void setEnableAapt2(boolean enableAapt2)