@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 |
|---|---|
boolean |
bypassAapt() |
protected void |
doFullTaskAction() |
java.lang.String |
getAaptGeneration() |
com.android.build.gradle.internal.dsl.AaptOptions |
getAaptOptions() |
static java.util.List<com.android.ide.common.build.ApkData> |
getApksToGenerate(com.android.build.gradle.internal.scope.OutputScope outputScope,
java.util.Set<java.lang.String> supportedAbis,
java.lang.String buildTargetAbi,
java.lang.String buildTargetDensity) |
java.lang.String |
getApplicationId() |
java.lang.String |
getBuildTargetAbi() |
java.lang.String |
getBuildToolsVersion() |
boolean |
getDebuggable() |
org.gradle.api.file.FileCollection |
getFeatureResourcePackages() |
org.gradle.api.file.FileCollection |
getInputResourcesDir() |
java.io.File |
getMainDexListProguardOutputFile() |
java.io.File |
getManifestFile() |
org.gradle.api.file.FileCollection |
getManifestFiles() |
java.io.File |
getMergeBlameLogFolder() |
com.android.build.gradle.internal.variant.MultiOutputPolicy |
getMultiOutputPolicy() |
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 |
getSourceOutputDir() |
org.gradle.api.file.FileCollection |
getSymbolListsWithPackageNames() |
java.io.File |
getSymbolslWithPackageNameOutputFile() |
com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
getTaskInputType() |
java.io.File |
getTextSymbolOutputFile() |
com.android.builder.core.VariantType |
getType() |
java.lang.String |
getTypeAsString() |
int |
getVersionCode() |
java.lang.String |
getVersionName() |
boolean |
isAapt2Enabled() |
boolean |
isDisableResMergeInLib() |
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 |
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 |
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, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, 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, newInputFile, newOutputDirectory, newOutputFile, 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()
@Input @Optional public java.lang.String getBuildTargetAbi()
@Input public java.lang.String getApplicationId()
@Input @Optional public java.lang.String getVersionName()
@Input public int getVersionCode()
protected void doFullTaskAction()
throws java.io.IOException,
java.util.concurrent.ExecutionException
doFullTaskAction in class com.android.build.gradle.internal.tasks.IncrementalTaskjava.io.IOExceptionjava.util.concurrent.ExecutionExceptionpublic 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.ide.common.build.ApkData> getApksToGenerate(@NonNull
com.android.build.gradle.internal.scope.OutputScope outputScope,
@Nullable
java.util.Set<java.lang.String> supportedAbis,
@Nullable
java.lang.String buildTargetAbi,
@Nullable
java.lang.String buildTargetDensity)
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 getInputResourcesDir()
@OutputDirectory @Optional @Nullable public java.io.File getSourceOutputDir()
public void setSourceOutputDir(@Nullable
java.io.File sourceOutputDir)
@OutputFile @Optional @Nullable public java.io.File getTextSymbolOutputFile()
@OutputFile @Optional @Nullable public java.io.File getSymbolslWithPackageNameOutputFile()
@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=NONE) public org.gradle.api.file.FileCollection getSymbolListsWithPackageNames()
@Input @Optional @Nullable public java.lang.String getPackageForR()
@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.MultiOutputPolicy getMultiOutputPolicy()
@Input public java.lang.String getOriginalApplicationId()
@Input public boolean bypassAapt()
@Input public boolean isDisableResMergeInLib()
@Input public boolean isAapt2Enabled()
public void setEnableAapt2(boolean enableAapt2)