public abstract class PackageAndroidArtifact
extends com.android.build.gradle.internal.tasks.IncrementalTask
| Modifier and Type | Class and Description |
|---|---|
static class |
PackageAndroidArtifact.CreationAction<T extends PackageAndroidArtifact> |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Collection<java.lang.String> |
aaptOptionsNoCompress |
protected com.android.build.gradle.internal.packaging.IncrementalPackagerBuilder.ApkFormat |
apkFormat
Desired output format.
|
protected com.android.build.api.artifact.BuildableArtifact |
apkList |
protected com.android.build.api.artifact.BuildableArtifact |
assets |
protected java.lang.String |
buildTargetAbi |
protected java.lang.String |
buildTargetDensity |
protected org.gradle.api.file.FileCollection |
dexFolders |
protected org.gradle.api.file.FileCollection |
featureDexFolder |
protected com.android.builder.utils.FileCache |
fileCache |
static java.lang.String |
INSTANT_RUN_PACKAGES_PREFIX |
protected java.util.function.Supplier<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 com.android.build.api.artifact.BuildableArtifact |
manifests |
protected com.android.build.gradle.internal.scope.InternalArtifactType |
manifestType |
protected java.util.function.Supplier<com.android.sdklib.AndroidVersion> |
minSdkVersion |
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 com.android.build.api.artifact.BuildableArtifact |
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.resources.FileStatus> changedInputs) |
java.util.Set<java.lang.String> |
getAbiFilters() |
java.lang.String |
getApkFormat() |
com.android.build.api.artifact.BuildableArtifact |
getApkList() |
java.util.Collection<java.lang.String> |
getApkNames()
Returns the paths to generated APKs as @Input to this task, so that when the output file name
is changed (e.g., by the users), the task will be re-executed in non-incremental mode.
|
com.android.build.api.artifact.BuildableArtifact |
getAssets() |
java.lang.String |
getBuildTargetAbi() |
java.lang.String |
getBuildTargetDensity() |
boolean |
getDebugBuild() |
org.gradle.api.file.FileCollection |
getDexFolders() |
org.gradle.api.file.FileCollection |
getFeatureDexFolder() |
protected abstract com.android.build.gradle.internal.scope.InternalArtifactType |
getInternalArtifactType() |
org.gradle.api.file.FileCollection |
getJavaResourceFiles() |
boolean |
getJniDebugBuild() |
org.gradle.api.file.FileCollection |
getJniFolders() |
com.android.build.api.artifact.BuildableArtifact |
getManifests() |
com.android.build.gradle.internal.scope.InternalArtifactType |
getManifestType() |
int |
getMinSdkVersion() |
java.util.List<java.lang.String> |
getNativeLibrariesPackagingModeName() |
java.util.Collection<java.lang.String> |
getNoCompressExtensions() |
java.io.File |
getOutputDirectory() |
java.lang.String |
getProjectBaseName() |
com.android.build.api.artifact.BuildableArtifact |
getResourceFiles() |
org.gradle.api.file.FileCollection |
getSigningConfig()
Retrieves the signing config file collection.
|
com.android.build.gradle.internal.scope.InternalArtifactType |
getTaskInputType() |
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 |
setSigningConfig(org.gradle.api.file.FileCollection 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, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, 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.InternalArtifactType manifestType
protected com.android.build.api.artifact.BuildableArtifact resourceFiles
protected org.gradle.api.file.FileCollection dexFolders
@Nullable protected org.gradle.api.file.FileCollection featureDexFolder
protected com.android.build.api.artifact.BuildableArtifact assets
protected org.gradle.api.file.FileCollection javaResourceFiles
protected org.gradle.api.file.FileCollection jniFolders
protected java.util.function.Supplier<com.android.sdklib.AndroidVersion> minSdkVersion
protected java.util.function.Supplier<com.android.build.gradle.internal.incremental.InstantRunBuildContext> instantRunContext
protected com.android.build.api.artifact.BuildableArtifact 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 com.android.builder.utils.FileCache fileCache
protected com.android.build.api.artifact.BuildableArtifact apkList
protected com.android.build.gradle.internal.packaging.IncrementalPackagerBuilder.ApkFormat apkFormat
@InputFiles @PathSensitive(value=ABSOLUTE) public com.android.build.api.artifact.BuildableArtifact getManifests()
@InputFiles @PathSensitive(value=ABSOLUTE) public com.android.build.api.artifact.BuildableArtifact 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.InternalArtifactType 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 @Optional @Nullable @PathSensitive(value=ABSOLUTE) public org.gradle.api.file.FileCollection getFeatureDexFolder()
@InputFiles @PathSensitive(value=ABSOLUTE) public com.android.build.api.artifact.BuildableArtifact getAssets()
@Input public java.lang.String getProjectBaseName()
@Input public java.lang.String getApkFormat()
@Input public boolean getJniDebugBuild()
public void setJniDebugBuild(boolean jniDebugBuild)
@Input public boolean getDebugBuild()
public void setDebugBuild(boolean debugBuild)
@InputFiles @Optional public org.gradle.api.file.FileCollection getSigningConfig()
public void setSigningConfig(org.gradle.api.file.FileCollection signingConfig)
@Input public int getMinSdkVersion()
@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.InternalArtifactType getTaskInputType()
@Input @Optional @Nullable public java.lang.String getBuildTargetAbi()
@Input @Optional @Nullable public java.lang.String getBuildTargetDensity()
@OutputDirectory public java.io.File getOutputDirectory()
@Input public java.util.Collection<java.lang.String> getApkNames()
@InputFiles public com.android.build.api.artifact.BuildableArtifact getApkList()
protected abstract com.android.build.gradle.internal.scope.InternalArtifactType getInternalArtifactType()
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.resources.FileStatus> changedInputs)
doIncrementalTaskAction in class com.android.build.gradle.internal.tasks.IncrementalTask