Package com.android.builder.packaging
Class PackagingUtils
java.lang.Object
com.android.builder.packaging.PackagingUtils
Utility class for packaging.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.google.common.collect.ImmutableList<String>List of file formats which are already compressed or don't compress well, same as the one used by aapt.static final com.google.common.collect.ImmutableList<String>static final com.google.common.collect.ImmutableSet<Character>Set of characters that need to be escaped when creating an ECMAScript regular expression.static final com.google.common.collect.ImmutableList<String>List of file extensions that are used for jar signing. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckFileForApkPackaging(String filePath, boolean allowClassFiles) Checks a file to make sure it should be packaged as standard resources.static com.android.builder.packaging.DexPackagingModegetDexPackagingMode(Boolean useEmbeddedDex, boolean useLegacyPackaging) static com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingModegetNativeLibrariesLibrariesPackagingMode(Boolean extractNativeLibs) getNoCompressForAapt(Collection<String> aaptOptionsNoCompress) getNoCompressGlobsForBundle(Collection<String> aaptOptionsNoCompress) getNoCompressPredicate(Collection<String> aaptOptionsNoCompress, com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingMode nativeLibsPackagingMode, com.android.builder.packaging.DexPackagingMode dexPackagingMode) getNoCompressPredicateForJavaRes(Collection<String> aaptOptionsNoCompress)
-
Field Details
-
DEFAULT_AAPT_NO_COMPRESS_EXTENSIONS
public static final com.google.common.collect.ImmutableList<String> DEFAULT_AAPT_NO_COMPRESS_EXTENSIONSList of file formats which are already compressed or don't compress well, same as the one used by aapt. -
DEFAULT_NO_COMPRESS_FILE_NAMES
-
ECMA_SCRIPT_ESCAPABLE_CHARACTERS
public static final com.google.common.collect.ImmutableSet<Character> ECMA_SCRIPT_ESCAPABLE_CHARACTERSSet of characters that need to be escaped when creating an ECMAScript regular expression. -
SIGNING_EXTENSIONS
List of file extensions that are used for jar signing.
-
-
Constructor Details
-
PackagingUtils
public PackagingUtils()
-
-
Method Details
-
checkFileForApkPackaging
Checks a file to make sure it should be packaged as standard resources.- Parameters:
filePath- OS-independent path of the file (including extension), relative to the archiveallowClassFiles- whether to allow java class files- Returns:
- true if the file should be packaged as standard java resources
-
getNoCompressPredicate
@NonNull public static Predicate<String> getNoCompressPredicate(@Nullable Collection<String> aaptOptionsNoCompress, @NonNull com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingMode nativeLibsPackagingMode, @NonNull com.android.builder.packaging.DexPackagingMode dexPackagingMode) -
getNoCompressPredicateForJavaRes
@NonNull public static Predicate<String> getNoCompressPredicateForJavaRes(@NonNull Collection<String> aaptOptionsNoCompress) -
getNoCompressGlobsForBundle
@NonNull public static List<String> getNoCompressGlobsForBundle(@NonNull Collection<String> aaptOptionsNoCompress) -
getNoCompressForAapt
@NonNull public static List<String> getNoCompressForAapt(@NonNull Collection<String> aaptOptionsNoCompress) -
getNativeLibrariesLibrariesPackagingMode
@NonNull public static com.android.tools.build.apkzlib.zfile.NativeLibrariesPackagingMode getNativeLibrariesLibrariesPackagingMode(@Nullable Boolean extractNativeLibs) -
getDexPackagingMode
@NonNull public static com.android.builder.packaging.DexPackagingMode getDexPackagingMode(@Nullable Boolean useEmbeddedDex, boolean useLegacyPackaging)
-