public abstract class PackageAndroidArtifact
extends com.android.build.gradle.internal.tasks.IncrementalTask
| Modifier and Type | Class and Description |
|---|---|
static class |
PackageAndroidArtifact.ConfigAction<T extends PackageAndroidArtifact> |
| Modifier and Type | Field and Description |
|---|---|
protected com.android.build.gradle.internal.aapt.AaptGeneration |
aaptGeneration |
protected java.io.File |
aaptIntermediateFolder |
protected java.util.Collection<java.lang.String> |
aaptOptionsNoCompress |
protected org.gradle.api.file.FileCollection |
apkList |
protected org.gradle.api.file.FileCollection |
assets |
protected java.lang.String |
buildTargetAbi |
protected java.lang.String |
buildTargetDensity |
protected org.gradle.api.file.FileCollection |
dexFolders |
protected com.android.builder.utils.FileCache |
fileCache |
static java.lang.String |
INSTANT_RUN_PACKAGES_PREFIX |
protected com.android.build.gradle.internal.incremental.InstantRunBuildContext |
instantRunContext |
protected com.android.build.gradle.internal.incremental.FileType |
instantRunFileType |
protected org.gradle.api.file.FileCollection |
javaResourceFiles
list of folders and/or jars that contain the merged java resources.
|
protected org.gradle.api.file.FileCollection |
jniFolders |
protected org.gradle.api.file.FileCollection |
manifests |
protected com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
manifestType |
protected java.io.File |
outputDirectory |
protected com.android.build.gradle.tasks.PackageAndroidArtifact.OutputFileProvider |
outputFileProvider |
protected com.android.build.gradle.internal.scope.OutputScope |
outputScope |
protected java.lang.String |
projectBaseName |
protected org.gradle.api.file.FileCollection |
resourceFiles |
| Constructor and Description |
|---|
PackageAndroidArtifact() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doFullTaskAction() |
protected void |
doIncrementalTaskAction(java.util.Map<java.io.File,com.android.ide.common.res2.FileStatus> changedInputs) |
java.lang.String |
getAaptGeneration() |
java.util.Set<java.lang.String> |
getAbiFilters() |
org.gradle.api.file.FileCollection |
getAssets() |
java.lang.String |
getBuildTargetAbi() |
java.lang.String |
getBuildTargetDensity() |
boolean |
getDebugBuild() |
org.gradle.api.file.FileCollection |
getDexFolders() |
org.gradle.api.file.FileCollection |
getJavaResourceFiles() |
boolean |
getJniDebugBuild() |
org.gradle.api.file.FileCollection |
getJniFolders() |
org.gradle.api.file.FileCollection |
getManifests() |
com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
getManifestType() |
int |
getMinSdkVersion() |
java.util.List<java.lang.String> |
getNativeLibrariesPackagingModeName() |
java.util.Collection<java.lang.String> |
getNoCompressExtensions() |
java.io.File |
getOutputDirectory() |
com.android.build.gradle.internal.dsl.PackagingOptions |
getPackagingOptions() |
java.lang.String |
getProjectBaseName() |
org.gradle.api.file.FileCollection |
getResourceFiles() |
com.android.build.gradle.internal.dsl.CoreSigningConfig |
getSigningConfig() |
com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
getTaskInputType() |
protected abstract com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType |
getTaskOutputType() |
protected boolean |
isIncremental() |
java.lang.Boolean |
isInInstantRunMode() |
void |
setAbiFilters(java.util.Set<java.lang.String> abiFilters) |
void |
setDebugBuild(boolean debugBuild) |
void |
setJniDebugBuild(boolean jniDebugBuild) |
void |
setMinSdkVersion(com.android.sdklib.AndroidVersion version) |
void |
setPackagingOptions(com.android.build.gradle.internal.dsl.PackagingOptions packagingOptions) |
void |
setSigningConfig(com.android.build.gradle.internal.dsl.CoreSigningConfig signingConfig) |
java.io.File |
splitFullAction(com.android.ide.common.build.ApkInfo apkData,
java.io.File processedResources) |
getIncrementalFolder, setIncrementalFoldergetBuilder, getBuildTools, getILogger, setAndroidBuildergetVariantName, setVariantNamenewInputDirectory, newInputFile, newOutputDirectory, newOutputFileaddValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, 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, toStringpublic static final java.lang.String INSTANT_RUN_PACKAGES_PREFIX
protected com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType manifestType
protected org.gradle.api.file.FileCollection resourceFiles
protected org.gradle.api.file.FileCollection dexFolders
protected org.gradle.api.file.FileCollection assets
protected org.gradle.api.file.FileCollection javaResourceFiles
protected org.gradle.api.file.FileCollection jniFolders
protected com.android.build.gradle.internal.incremental.InstantRunBuildContext instantRunContext
protected org.gradle.api.file.FileCollection manifests
@Nullable protected java.util.Collection<java.lang.String> aaptOptionsNoCompress
protected com.android.build.gradle.internal.incremental.FileType instantRunFileType
protected com.android.build.gradle.internal.scope.OutputScope outputScope
protected java.lang.String projectBaseName
@Nullable protected java.lang.String buildTargetAbi
@Nullable protected java.lang.String buildTargetDensity
protected java.io.File outputDirectory
@Nullable protected com.android.build.gradle.tasks.PackageAndroidArtifact.OutputFileProvider outputFileProvider
protected java.io.File aaptIntermediateFolder
protected com.android.build.gradle.internal.aapt.AaptGeneration aaptGeneration
protected com.android.builder.utils.FileCache fileCache
protected org.gradle.api.file.FileCollection apkList
@InputFiles @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getManifests()
@InputFiles @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getResourceFiles()
@Input @NonNull public java.util.Set<java.lang.String> getAbiFilters()
public void setAbiFilters(@Nullable
java.util.Set<java.lang.String> abiFilters)
@Input public com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType getManifestType()
@InputFiles @Optional @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getJavaResourceFiles()
@InputFiles @Optional @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getJniFolders()
@InputFiles @Optional @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getDexFolders()
@InputFiles @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getAssets()
@Input public java.lang.String getProjectBaseName()
@Input public boolean getJniDebugBuild()
public void setJniDebugBuild(boolean jniDebugBuild)
@Input public boolean getDebugBuild()
public void setDebugBuild(boolean debugBuild)
@Optional public com.android.build.gradle.internal.dsl.CoreSigningConfig getSigningConfig()
public void setSigningConfig(com.android.build.gradle.internal.dsl.CoreSigningConfig signingConfig)
public com.android.build.gradle.internal.dsl.PackagingOptions getPackagingOptions()
public void setPackagingOptions(com.android.build.gradle.internal.dsl.PackagingOptions packagingOptions)
@Input public int getMinSdkVersion()
public void setMinSdkVersion(com.android.sdklib.AndroidVersion version)
@Input public java.lang.Boolean isInInstantRunMode()
@Input public java.util.List<java.lang.String> getNativeLibrariesPackagingModeName()
@NonNull @Input public java.util.Collection<java.lang.String> getNoCompressExtensions()
@Input public com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType getTaskInputType()
@Input @Optional @Nullable public java.lang.String getBuildTargetAbi()
@Input @Optional @Nullable public java.lang.String getBuildTargetDensity()
@OutputDirectory public java.io.File getOutputDirectory()
protected abstract com.android.build.gradle.internal.scope.TaskOutputHolder.TaskOutputType getTaskOutputType()
@Input public java.lang.String getAaptGeneration()
protected void doFullTaskAction()
doFullTaskAction in class com.android.build.gradle.internal.tasks.IncrementalTaskpublic java.io.File splitFullAction(@NonNull
com.android.ide.common.build.ApkInfo apkData,
@Nullable
java.io.File processedResources)
throws java.io.IOException
java.io.IOExceptionprotected boolean isIncremental()
isIncremental in class com.android.build.gradle.internal.tasks.IncrementalTaskprotected void doIncrementalTaskAction(java.util.Map<java.io.File,com.android.ide.common.res2.FileStatus> changedInputs)
doIncrementalTaskAction in class com.android.build.gradle.internal.tasks.IncrementalTask