@Override protected void withAndroid(TestedExtension extension) { super.withAndroid(extension); if(CiUtil.isCi()) { extension.getDexOptions().setPreDexLibraries(false); } } }
public void additionalParameters(String... parameters) { this.setAdditionalParameters(Arrays.asList(parameters)); }
options.setJavaMaxHeapSize(globalScope.getExtension().getDexOptions().getJavaMaxHeapSize()); options.setJumboMode(globalScope.getExtension().getDexOptions().getJumboMode()); boolean isDebuggable = scope.getVariantConfiguration().getBuildType().isDebuggable(); options.setDebuggable(isDebuggable);
globalScope.getExtension().getDexOptions().getJavaMaxHeapSize());
public MultiDexTransform( @NonNull VariantScope variantScope, @NonNull DexOptions dexOptions, @Nullable File includeInMainDexJarFile) { super(variantScope); this.manifestKeepListProguardFile = variantScope.getManifestKeepListProguardFile(); this.userMainDexKeepProguard = variantScope.getVariantConfiguration().getMultiDexKeepProguard(); this.userMainDexKeepFile = variantScope.getVariantConfiguration().getMultiDexKeepFile(); this.variantScope = variantScope; this.includeInMainDexJarFile = includeInMainDexJarFile; configFileOut = new File(variantScope.getGlobalScope().getBuildDir() + "/" + FD_INTERMEDIATES + "/multi-dex/" + variantScope.getVariantConfiguration().getDirName() + "/components.flags"); mainDexListFile = variantScope.getMainDexListFile(); keepRuntimeAnnotatedClasses = dexOptions.getKeepRuntimeAnnotatedClasses(); }
extension.getDexOptions().setPreDexLibraries(true); variantScope.getInstantRunTaskManager().createSlicerTask(); extension.getDexOptions().setJumboMode(true);
pcData.setInputFiles(Collections.singletonList(outFile)); pcData.setInputLibraries(Collections.<File>emptyList()); } else if ((getExtension().getDexOptions().getPreDexLibraries() && !isMultiDexEnabled) || ( isMultiDexEnabled && !isLegacyMultiDexMode)) {
new DexOptions(modelInfo), externalBuildContext.getAndroidBuilder()::getDexByteCodeConverter, extractJarsTask.orElse(null),
.javaProcessExecutor(androidBuilder.getJavaProcessExecutor()) .javaMaxHeapSize( globalScope.getExtension().getDexOptions().getJavaMaxHeapSize()) .coreJackOptions(scope.getVariantConfiguration().getJackOptions()) .minApiVersion(scope.getMinSdkVersion()) .javaProcessExecutor(androidBuilder.getJavaProcessExecutor()) .javaMaxHeapSize( globalScope.getExtension().getDexOptions().getJavaMaxHeapSize()) .coreJackOptions(scope.getVariantConfiguration().getJackOptions()) .minApiVersion(scope.getMinSdkVersion())