/*** * Prevent customization of applicationId or applicationIdSuffix. */ @Override public void validateModel(@NonNull VariantModel model) { if (model.getDefaultConfig().getProductFlavor().getApplicationId() != null) { throw new GradleException("Library projects cannot set applicationId. " + "applicationId is set to '" + model.getDefaultConfig().getProductFlavor().getApplicationId() + "' in default config."); } for (BuildTypeData buildType : model.getBuildTypes().values()) { if (buildType.getBuildType().getApplicationIdSuffix() != null) { throw new GradleException("Library projects cannot set applicationId. " + "applicationIdSuffix is set to '" + buildType.getBuildType().getApplicationIdSuffix() + "' in build type '" + buildType.getBuildType().getName() + "'."); } } for (ProductFlavorData productFlavor : model.getProductFlavors().values()) { if (productFlavor.getProductFlavor().getApplicationId() != null) { throw new GradleException("Library projects cannot set applicationId. " + "applicationId is set to '" + productFlavor.getProductFlavor().getApplicationId() + "' in flavor '" + productFlavor.getProductFlavor().getName() + "'."); } } }
private void computeNdkConfig() { mMergedNdkConfig.reset(); if (getDefaultConfig().getNdkConfig() != null) { mMergedNdkConfig.append(getDefaultConfig().getNdkConfig()); } final List<CoreProductFlavor> flavors = getProductFlavors(); for (int i = flavors.size() - 1 ; i >= 0 ; i--) { CoreNdkOptions ndkConfig = flavors.get(i).getNdkConfig(); if (ndkConfig != null) { mMergedNdkConfig.append(ndkConfig); } } if (getBuildType().getNdkConfig() != null && !getType().isForTesting()) { mMergedNdkConfig.append(getBuildType().getNdkConfig()); } } }
@NonNull private Set<String> getScopedGlslcKeys() { Set<String> keys = Sets.newHashSet(); keys.addAll(getDefaultConfig().getShaders().getScopedGlslcArgs().keySet()); for (CoreProductFlavor flavor : getProductFlavors()) { keys.addAll(flavor.getShaders().getScopedGlslcArgs().keySet()); } keys.addAll(getBuildType().getShaders().getScopedGlslcArgs().keySet()); return keys; }
if (model.getDefaultConfig().getProductFlavor().getApplicationId() != null) { String applicationId = model.getDefaultConfig().getProductFlavor().getApplicationId(); errorReporter.handleSyncError( applicationId, if (model.getDefaultConfig().getProductFlavor().getApplicationIdSuffix() != null) { String applicationIdSuffix = model.getDefaultConfig().getProductFlavor().getApplicationIdSuffix(); errorReporter.handleSyncError( applicationIdSuffix, if (productFlavor.getProductFlavor().getApplicationId() != null) { String applicationId = productFlavor.getProductFlavor().getApplicationId(); errorReporter.handleSyncError( applicationId, "Atom projects cannot set applicationId. " + "applicationId is set to '" + applicationId + "' in flavor '" + productFlavor.getProductFlavor().getName() + "'."); if (productFlavor.getProductFlavor().getApplicationIdSuffix() != null) { String applicationIdSuffix = productFlavor.getProductFlavor().getApplicationIdSuffix(); errorReporter.handleSyncError( applicationIdSuffix, "Atom projects cannot set applicationIdSuffix. " + "applicationIdSuffix is set to '" + applicationIdSuffix + "' in flavor '" + productFlavor.getProductFlavor().getName() + "'.");
if (model.getDefaultConfig().getProductFlavor().getApplicationId() != null) { String applicationId = model.getDefaultConfig().getProductFlavor().getApplicationId(); errorReporter.handleSyncError( applicationId, if (model.getDefaultConfig().getProductFlavor().getApplicationIdSuffix() != null) { String applicationIdSuffix = model.getDefaultConfig().getProductFlavor().getApplicationIdSuffix(); errorReporter.handleSyncError( applicationIdSuffix, if (productFlavor.getProductFlavor().getApplicationId() != null) { String applicationId = productFlavor.getProductFlavor().getApplicationId(); errorReporter.handleSyncError( applicationId, "Library projects cannot set applicationId. " + "applicationId is set to '" + applicationId + "' in flavor '" + productFlavor.getProductFlavor().getName() + "'."); if (productFlavor.getProductFlavor().getApplicationIdSuffix() != null) { String applicationIdSuffix = productFlavor.getProductFlavor().getApplicationIdSuffix(); errorReporter.handleSyncError( applicationIdSuffix, "Library projects cannot set applicationIdSuffix. " + "applicationIdSuffix is set to '" + applicationIdSuffix + "' in flavor '" + productFlavor.getProductFlavor().getName() + "'.");
public void registerProductFlavorSourceProvider(@NonNull String name, @NonNull CoreProductFlavor productFlavor, @NonNull SourceProvider sourceProvider) { if (extraArtifactMap.get(name) == null) { throw new IllegalArgumentException(String.format( "Artifact with name %1$s is not yet registered. Use registerArtifactType()", name)); } extraProductFlavorSourceProviders.put(productFlavor.getName(), new DefaultSourceProviderContainer(name, sourceProvider)); }
.get(productFlavor.getName()); String dimensionName = productFlavor.getDimension(); if (dimensionName == null) { dimensionName = "";
public boolean getUseJack() { Boolean value = getBuildType().getUseJack(); if (value != null) { return value; } // cant use merge flavor as useJack is not a prop on the base class. for (CoreProductFlavor productFlavor : getProductFlavors()) { value = productFlavor.getUseJack(); if (value != null) { return value; } } value = getDefaultConfig().getUseJack(); if (value != null) { return value; } return false; }
public void registerProductFlavorSourceProvider(@NonNull String name, @NonNull CoreProductFlavor productFlavor, @NonNull SourceProvider sourceProvider) { if (extraArtifactMap.get(name) == null) { throw new IllegalArgumentException(String.format( "Artifact with name %1$s is not yet registered. Use registerArtifactType()", name)); } extraProductFlavorSourceProviders.put(productFlavor.getName(), new DefaultSourceProviderContainer(name, sourceProvider)); }
.get(productFlavor.getName()); String dimensionName = productFlavor.getDimension(); if (dimensionName == null) { dimensionName = "";
String name = productFlavor.getName(); checkName(name, "ProductFlavor"); productFlavor.getName()); androidTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), ANDROID_TEST)); unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), UNIT_TEST)); project); productFlavors.put(productFlavor.getName(), productFlavorData);
@NonNull public List<String> getDefautGlslcArgs() { Map<String, String> optionMap = Maps.newHashMap(); // add the lower priority one, to override them with the higher priority ones. for (String option : getDefaultConfig().getShaders().getGlslcArgs()) { optionMap.put(getKey(option), option); } // cant use merge flavor as it's not a prop on the base class. // reverse loop for proper order List<CoreProductFlavor> flavors = getProductFlavors(); for (int i = flavors.size() - 1; i >= 0; i--) { for (String option : flavors.get(i).getShaders().getGlslcArgs()) { optionMap.put(getKey(option), option); } } // then the build type for (String option : getBuildType().getShaders().getGlslcArgs()) { optionMap.put(getKey(option), option); } return Lists.newArrayList(optionMap.values()); }
String name = productFlavor.getName(); checkName(name, "ProductFlavor"); productFlavor.getName()); androidTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), ANDROID_TEST)); unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), UNIT_TEST)); project); productFlavors.put(productFlavor.getName(), productFlavorData);
for (String option : getDefaultConfig().getShaders().getGlslcArgs()) { optionMap.put(getKey(option), option); for (String option : getDefaultConfig().getShaders().getScopedGlslcArgs().get(key)) { optionMap.put(getKey(option), option); for (int i = flavors.size() - 1; i >= 0; i--) { for (String option : flavors.get(i).getShaders().getGlslcArgs()) { optionMap.put(getKey(option), option); for (String option : flavors.get(i).getShaders().getScopedGlslcArgs().get(key)) { optionMap.put(getKey(option), option);
variantManager.getDefaultConfig(), extraModelInfo.getExtraFlavorSourceProviders( variantManager.getDefaultConfig().getProductFlavor().getName())); productFlavors.add(ProductFlavorContainerImpl.createProductFlavorContainer( pfData, extraModelInfo.getExtraFlavorSourceProviders(pfData.getProductFlavor().getName())));
productFlavors.get(productFlavor.getName()); testVariantProviders.add(data.getTestConfigurationProvider(variantType));
productFlavors.get(flavor.getName()).getAssembleTask() .dependsOn(variantData.assembleVariantTask);
androidProject.addProductFlavors(ProductFlavorContainerImpl.createProductFlavorContainer( pfData, extraModelInfo.getExtraFlavorSourceProviders(pfData.getProductFlavor().getName())));
ProductFlavorData productFlavorData = productFlavors.get(flavor.getName());
productFlavors.get(productFlavor.getName()); testVariantProviders.add(data.getTestConfigurationProvider(variantType));