public class PackagingUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.collect.ImmutableSet<java.lang.String> |
DEFAULT_DONT_COMPRESS_EXTENSIONS
Set of file formats which are already compressed, or don't compress well, same as the one
used by aapt.
|
static com.google.common.collect.ImmutableList<java.lang.String> |
SIGNING_EXTENSIONS
List of file extensions that are used for jar signing.
|
| Constructor and Description |
|---|
PackagingUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkFileForApkPackaging(java.lang.String filePath,
boolean allowClassFiles)
Checks a file to make sure it should be packaged as standard resources.
|
static java.util.function.Predicate<java.lang.String> |
getDefaultNoCompressPredicate() |
static com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingMode |
getNativeLibrariesLibrariesPackagingMode(ManifestAttributeSupplier manifest) |
static java.util.List<java.lang.String> |
getNoCompressGlobsForBundle(java.util.Collection<java.lang.String> aaptOptionsNoCompress) |
static java.util.function.Predicate<java.lang.String> |
getNoCompressPredicate(java.util.Collection<java.lang.String> aaptOptionsNoCompress,
ManifestAttributeSupplier manifest) |
static java.util.function.Predicate<java.lang.String> |
getNoCompressPredicateForExtensions(java.lang.Iterable<java.lang.String> noCompressExtensions) |
static com.android.builder.packaging.PackageEmbeddedDex |
getUseEmbeddedDex(ManifestAttributeSupplier manifest) |
public static final com.google.common.collect.ImmutableSet<java.lang.String> DEFAULT_DONT_COMPRESS_EXTENSIONS
public static final com.google.common.collect.ImmutableList<java.lang.String> SIGNING_EXTENSIONS
public static boolean checkFileForApkPackaging(@NonNull
java.lang.String filePath,
boolean allowClassFiles)
filePath - OS-independent path of the file (including extension), relative to the
archiveallowClassFiles - whether to allow java class files@NonNull public static java.util.function.Predicate<java.lang.String> getDefaultNoCompressPredicate()
@NonNull
public static java.util.function.Predicate<java.lang.String> getNoCompressPredicate(@Nullable
java.util.Collection<java.lang.String> aaptOptionsNoCompress,
@NonNull
ManifestAttributeSupplier manifest)
@NonNull
public static java.util.List<java.lang.String> getNoCompressGlobsForBundle(@NonNull
java.util.Collection<java.lang.String> aaptOptionsNoCompress)
@NonNull
public static com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingMode getNativeLibrariesLibrariesPackagingMode(@NonNull
ManifestAttributeSupplier manifest)
@NonNull
public static com.android.builder.packaging.PackageEmbeddedDex getUseEmbeddedDex(@NonNull
ManifestAttributeSupplier manifest)
@NonNull
public static java.util.function.Predicate<java.lang.String> getNoCompressPredicateForExtensions(@NonNull
java.lang.Iterable<java.lang.String> noCompressExtensions)