Class PackagingUtils

java.lang.Object
com.android.builder.packaging.PackagingUtils

public class PackagingUtils extends Object
Utility class for packaging.
  • Field Details

    • DEFAULT_AAPT_NO_COMPRESS_EXTENSIONS

      public static final com.google.common.collect.ImmutableList<String> DEFAULT_AAPT_NO_COMPRESS_EXTENSIONS
      List of file formats which are already compressed or don't compress well, same as the one used by aapt.
    • DEFAULT_NO_COMPRESS_FILE_NAMES

      public static final com.google.common.collect.ImmutableList<String> DEFAULT_NO_COMPRESS_FILE_NAMES
    • ECMA_SCRIPT_ESCAPABLE_CHARACTERS

      public static final com.google.common.collect.ImmutableSet<Character> ECMA_SCRIPT_ESCAPABLE_CHARACTERS
      Set of characters that need to be escaped when creating an ECMAScript regular expression.
    • SIGNING_EXTENSIONS

      public static final com.google.common.collect.ImmutableList<String> SIGNING_EXTENSIONS
      List of file extensions that are used for jar signing.
  • Constructor Details

    • PackagingUtils

      public PackagingUtils()
  • Method Details

    • checkFileForApkPackaging

      public static boolean checkFileForApkPackaging(@NonNull String filePath, boolean allowClassFiles)
      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 archive
      allowClassFiles - 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)