public void setVariantName(@NonNull String variantName) { ensureInitialized(); // For something like debugFreeSubscription, set the variant's build type // to "debug", and the flavor set to ["free", "subscription"] when(variant.getName()).thenReturn(variantName); Splitter splitter = Splitter.on('_'); List<String> flavors = Lists.newArrayList(); for (String s : splitter.split(SdkVersionInfo.camelCaseToUnderlines(variantName))) { BuildType buildType = getBuildType(s, false); //noinspection VariableNotUsedInsideIf if (buildType != null) { when(variant.getBuildType()).thenReturn(s); } else { ProductFlavor flavor = getProductFlavor(s, false); //noinspection VariableNotUsedInsideIf if (flavor != null) { flavors.add(s); } } } when(variant.getProductFlavors()).thenReturn(flavors); }
String buildTypeName = mVariant.getBuildType(); for (BuildTypeContainer buildType : mProject.getBuildTypes()) { if (buildTypeName.equals(buildType.getBuildType().getName())) {
String buildTypeName = mVariant.getBuildType(); for (BuildTypeContainer buildType : mProject.getBuildTypes()) { if (buildTypeName.equals(buildType.getBuildType().getName())) {
String buildTypeName = mVariant.getBuildType(); for (BuildTypeContainer buildType : mProject.getBuildTypes()) { if (buildTypeName.equals(buildType.getBuildType().getName())) {
String buildTypeName = variant.getBuildType(); for (BuildTypeContainer buildType : project.getBuildTypes()) { if (buildTypeName.equals(buildType.getBuildType().getName())) {
String buildTypeName = mVariant.getBuildType(); for (BuildTypeContainer buildType : mProject.getBuildTypes()) { if (buildTypeName.equals(buildType.getBuildType().getName())) {
for (Variant variant : variants) { String buildType = variant.getBuildType(); boolean debugBuild = buildType.equals(DEBUG_BUILD); AndroidArtifact mainArtifact = variant.getMainArtifact();
if (variant.getBuildType().equals(btc.getBuildType().getName())) { continue;
private void parseExtraJavaArtifacts(Set<ProjectDependency> dependencies, Variant variant) { String buildType = variant.getBuildType(); boolean debugBuild = buildType.equals(DEBUG_BUILD); Collection<JavaArtifact> extraJavaArtifacts = variant.getExtraJavaArtifacts(); for (JavaArtifact javaArtifact : extraJavaArtifacts) { if (debugBuild) { Collection<File> generatedSourceFolders = javaArtifact.getGeneratedSourceFolders(); for (File src : generatedSourceFolders) { this.project.getSources().add(src); } } Dependencies compileDependencies = javaArtifact.getDependencies(); Collection<AndroidLibrary> libraries = compileDependencies.getLibraries(); for (AndroidLibrary androidLibrary : libraries) { Collection<File> localJars = androidLibrary.getLocalJars(); for (File jar : localJars) { addDependencies(dependencies, jar); } } Collection<JavaLibrary> javaLibraries = compileDependencies.getJavaLibraries(); for (JavaLibrary javaLibrary : javaLibraries) { File file = javaLibrary.getJarFile(); addDependencies(dependencies, file); } } }
private void parseExtraAndroidArtifacts(Set<ProjectDependency> dependencies, Variant variant) { String buildType = variant.getBuildType(); boolean debugBuild = buildType.equals(DEBUG_BUILD);
private void addDynamicResources( @NonNull Context context) { Project project = context.getProject(); AndroidProject model = project.getGradleProjectModel(); if (model != null) { Variant selectedVariant = project.getCurrentVariant(); if (selectedVariant != null) { for (BuildTypeContainer container : model.getBuildTypes()) { if (selectedVariant.getBuildType().equals(container.getBuildType().getName())) { addDynamicResources(project, container.getBuildType().getResValues()); } } } ProductFlavor flavor = model.getDefaultConfig().getProductFlavor(); addDynamicResources(project, flavor.getResValues()); } }