public static Builder builder() { return new AutoValue_ApkGenerationConfiguration.Builder() .setForInstantAppVariants(false) .setEnableNativeLibraryCompressionSplitter(false) .setEnableDexCompressionSplitter(false) .setInclude64BitLibs(true) .setAbisForPlaceholderLibs(ImmutableSet.of()) .setOptimizationDimensions(ImmutableSet.of()); }
@Test public void addingLibraryPlaceholders_featureModule_noAction() throws Exception { BundleModule baseModule = new BundleModuleBuilder("feature") .addFile("dex/classes.dex") .setManifest(androidManifest("com.test.app")) .build(); ModuleSplitter moduleSplitter = new ModuleSplitter( baseModule, BUNDLETOOL_VERSION, ApkGenerationConfiguration.builder() .setAbisForPlaceholderLibs( ImmutableSet.of(toAbi(AbiAlias.X86), toAbi(AbiAlias.ARM64_V8A))) .build(), lPlusVariantTargeting(), ImmutableSet.of("feature"), NO_RESOURCES_PINNED_TO_MASTER); ImmutableList<ModuleSplit> splits = moduleSplitter.splitModule(); assertThat(splits).hasSize(1); ModuleSplit masterSplit = splits.get(0); assertThat(masterSplit.isMasterSplit()).isTrue(); assertThat(extractPaths(masterSplit.getEntries())).containsExactly("dex/classes.dex"); }
@Test public void addingLibraryPlaceholders_baseModule() throws Exception { BundleModule baseModule = new BundleModuleBuilder("base") .addFile("dex/classes.dex") .setManifest(androidManifest("com.test.app")) .build(); ModuleSplitter moduleSplitter = new ModuleSplitter( baseModule, BUNDLETOOL_VERSION, ApkGenerationConfiguration.builder() .setAbisForPlaceholderLibs( ImmutableSet.of(toAbi(AbiAlias.X86), toAbi(AbiAlias.ARM64_V8A))) .build(), lPlusVariantTargeting(), ImmutableSet.of("base"), NO_RESOURCES_PINNED_TO_MASTER); ImmutableList<ModuleSplit> splits = moduleSplitter.splitModule(); assertThat(splits).hasSize(1); ModuleSplit masterSplit = splits.get(0); assertThat(masterSplit.isMasterSplit()).isTrue(); assertThat(extractPaths(masterSplit.getEntries())) .containsExactly( "dex/classes.dex", "lib/x86/libplaceholder.so", "lib/arm64-v8a/libplaceholder.so"); }