@Nonnull public DomainObjectSet<TestVariant> getTestVariants() { if (androidExtension == null || projectType == null) { throw new IllegalStateException("No android plugin found"); } return androidExtension.getTestVariants(); }
@Nonnull public DomainObjectSet<UnitTestVariant> getUnitTestVariants() { if (androidExtension == null || projectType == null) { throw new IllegalStateException("No android plugin found"); } return androidExtension.getUnitTestVariants(); }
protected boolean publishVariant(BaseVariant variant) { if (variant instanceof TestVariant || variant instanceof UnitTestVariant) { return false; } return getAndroidExtension().getDefaultPublishConfig().equals(variant.getName()); }
public static void forEachVariant(BaseExtension extension, Action<BaseVariant> action) { if (extension instanceof AppExtension) { ((AppExtension)extension).getApplicationVariants().all(action); } else if (extension instanceof LibraryExtension) { ((LibraryExtension)extension).getLibraryVariants().all(action); if (extension instanceof FeatureExtension) { ((FeatureExtension)extension).getFeatureVariants().all(action); } } else if (extension instanceof TestExtension) { ((TestExtension)extension).getApplicationVariants().all(action); } if (extension instanceof TestedExtension) { ((TestedExtension)extension).getTestVariants().all(action); ((TestedExtension)extension).getUnitTestVariants().all(action); } }
@Override protected Callable<Collection<?>> getExtensionElementsCallable() { return () -> getAndroidExtension().getSourceSets(); }
@Override protected void withAndroid(TestedExtension extension) { super.withAndroid(extension); if (CiUtil.isCi()) { extension.getLintOptions().setHtmlReport(false); extension.getLintOptions().setXmlReport(false); extension.getLintOptions().setTextReport(true); extension.getLintOptions().textOutput("stdout"); } } }
@Override protected void withAndroid(TestedExtension extension) { super.withAndroid(extension); if(CiUtil.isCi()) { extension.getDexOptions().setPreDexLibraries(false); } } }
javadoc.getOptions().setBootClasspath(getAndroidExtension().getBootClasspath());
private void configureSourceSetRule() { configureForSourceSets(getAndroidExtension().getSourceSets()); }
lombokPlugin.getLombokExtension().getConfig().put("lombok.anyConstructor.suppressConstructorProperties", "true"); extension.getSourceSets().all(androidSourceSet -> { getProject().getConfigurations().getByName(androidSourceSet.getCompileOnlyConfigurationName()) .extendsFrom(lombokPlugin.getLombokConfiguration());