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 org.gradle.api.provider.Provider<org.gradle.api.file.Directory> |
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(com.android.ide.common.workers.WorkerExecutorFacade workers) |
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() |
org.gradle.api.provider.Provider<org.gradle.api.file.Directory> |
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) |
getIncrementalFolder, setIncrementalFolder
getBuilder, getBuildTools, getILogger, setAndroidBuilder
getVariantName, setVariantName
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
public 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 org.gradle.api.provider.Provider<org.gradle.api.file.Directory> 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
public PackageAndroidArtifact(com.android.ide.common.workers.WorkerExecutorFacade workers)
@InputFiles @PathSensitive(value=ABSOLUTE) public org.gradle.api.provider.Provider<org.gradle.api.file.Directory> 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.IncrementalTask
protected boolean isIncremental()
isIncremental
in class com.android.build.gradle.internal.tasks.IncrementalTask
protected 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