@Override @Nullable public String call() throws Exception { String variantFilter = variantOutputData.getMainOutputFile() .getFilter(OutputFile.DENSITY); if (variantFilter != null) { return variantFilter; } return AndroidGradleOptions.getBuildTargetDensity( scope.getGlobalScope().getProject()); } });
List<String> abiList = Arrays.asList(abiString.split(",")); String densityString = Strings.nullToEmpty(AndroidGradleOptions.getBuildTargetDensity(project)); Density density = Density.getEnum(densityString);
/** * Creates all InstantRun related transforms after compilation. */ @NonNull public AndroidTask<PreColdSwapTask> createPreColdswapTask( @NonNull Project project) { TransformVariantScope transformVariantScope = variantScope.getTransformVariantScope(); InstantRunBuildContext context = variantScope.getInstantRunBuildContext(); context.setApiLevel( AndroidGradleOptions.getTargetFeatureLevel(project), AndroidGradleOptions.getColdswapMode(project), AndroidGradleOptions.getBuildTargetAbi(project)); context.setDensity(AndroidGradleOptions.getBuildTargetDensity(project)); if (transformVariantScope.getGlobalScope().isActive(OptionalCompilationStep.FULL_APK)) { context.setVerifierStatus(InstantRunVerifierStatus.FULL_BUILD_REQUESTED); } else if (transformVariantScope.getGlobalScope().isActive( OptionalCompilationStep.RESTART_ONLY)) { context.setVerifierStatus(InstantRunVerifierStatus.COLD_SWAP_REQUESTED); } AndroidTask<PreColdSwapTask> preColdSwapTask = androidTasks.create( tasks, new PreColdSwapTask.ConfigAction("preColdswap", transformVariantScope, variantScope)); preColdSwapTask.optionalDependsOn(tasks, verifierTask); return preColdSwapTask; }
variantData::discoverListOfResourceConfigs); ConventionMappingHelper.map(processResources, "preferredDensity", () -> AndroidGradleOptions.getBuildTargetDensity( scope.getGlobalScope().getProject())); processResources.setMergeBlameLogFolder(