/** * Adds new BuildType, creating a BuildTypeData, and the associated source set, * and adding it to the map. * @param buildType the build type. */ public void addBuildType(@NonNull CoreBuildType buildType) { String name = buildType.getName(); checkName(name, "BuildType"); if (productFlavors.containsKey(name)) { throw new RuntimeException("BuildType names cannot collide with ProductFlavor names"); } DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().maybeCreate(name); DefaultAndroidSourceSet unitTestSourceSet = null; if (variantFactory.hasTestScope()) { unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(buildType.getName(), UNIT_TEST)); } BuildTypeData buildTypeData = new BuildTypeData( buildType, project, mainSourceSet, unitTestSourceSet); buildTypes.put(name, buildTypeData); }
/** * Adds new BuildType, creating a BuildTypeData, and the associated source set, * and adding it to the map. * @param buildType the build type. */ public void addBuildType(@NonNull CoreBuildType buildType) { String name = buildType.getName(); checkName(name, "BuildType"); if (productFlavors.containsKey(name)) { throw new RuntimeException("BuildType names cannot collide with ProductFlavor names"); } DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().maybeCreate(name); DefaultAndroidSourceSet unitTestSourceSet = null; if (variantFactory.hasTestScope()) { unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(buildType.getName(), UNIT_TEST)); } BuildTypeData buildTypeData = new BuildTypeData( buildType, project, mainSourceSet, unitTestSourceSet); buildTypes.put(name, buildTypeData); }
DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().maybeCreate( productFlavor.getName()); if (variantFactory.hasTestScope()) { androidTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), ANDROID_TEST)); unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), UNIT_TEST));
DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().maybeCreate( productFlavor.getName()); if (variantFactory.hasTestScope()) { androidTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), ANDROID_TEST)); unitTestSourceSet = (DefaultAndroidSourceSet) extension .getSourceSets().maybeCreate( computeSourceSetName(productFlavor.getName(), UNIT_TEST));
public VariantManager( @NonNull Project project, @NonNull AndroidBuilder androidBuilder, @NonNull AndroidConfig extension, @NonNull VariantFactory variantFactory, @NonNull TaskManager taskManager, @NonNull Instantiator instantiator) { this.extension = extension; this.androidBuilder = androidBuilder; this.project = project; this.variantFactory = variantFactory; this.taskManager = taskManager; this.instantiator = instantiator; DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().getByName(extension.getDefaultConfig().getName()); DefaultAndroidSourceSet androidTestSourceSet = null; DefaultAndroidSourceSet unitTestSourceSet = null; if (variantFactory.hasTestScope()) { androidTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(ANDROID_TEST.getPrefix()); unitTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(UNIT_TEST.getPrefix()); } defaultConfigData = new ProductFlavorData<CoreProductFlavor>( extension.getDefaultConfig(), mainSourceSet, androidTestSourceSet, unitTestSourceSet, project); signingOverride = createSigningOverride(); }
(DefaultAndroidSourceSet) extension.getSourceSets().getByName(extension.getDefaultConfig().getName()); if (variantFactory.hasTestScope()) { androidTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(ANDROID_TEST.getPrefix()); unitTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(UNIT_TEST.getPrefix());
productFlavorList, testVariantConfig, extension.getSourceSets());
productFlavorList, testVariantConfig, extension.getSourceSets());
@Override protected void generate(Project project) throws IOException { if (config != null) { for (AndroidSourceSet sourceSet : config.getSourceSets()) { mRenderer.getBuilder().subheading(sourceSet.getName()); renderKeyValue("Compile configuration: ", sourceSet.getCompileConfigurationName()); renderKeyValue("build.gradle name: ", "android.sourceSets." + sourceSet.getName()); renderDirectorySet("Java sources", sourceSet.getJava(), project); if (!sourceSet.getName().startsWith(VariantType.UNIT_TEST.getPrefix())) { renderKeyValue( "Manifest file: ", project.getRootProject().relativePath( sourceSet.getManifest().getSrcFile())); renderDirectorySet("Android resources", sourceSet.getRes(), project); renderDirectorySet("Assets", sourceSet.getAssets(), project); renderDirectorySet("AIDL sources", sourceSet.getAidl(), project); renderDirectorySet("RenderScript sources", sourceSet.getRenderscript(), project); renderDirectorySet("JNI sources", sourceSet.getJni(), project); renderDirectorySet("JNI libraries", sourceSet.getJniLibs(), project); } renderDirectorySet("Java-style resources", sourceSet.getResources(), project); mRenderer.getTextOutput().println(); } } mRenderer.complete(); }
@Override protected void generate(Project project) throws IOException { if (config != null) { for (AndroidSourceSet sourceSet : config.getSourceSets()) { mRenderer.getBuilder().subheading(sourceSet.getName()); renderKeyValue("Compile configuration: ", sourceSet.getCompileConfigurationName()); renderKeyValue("build.gradle name: ", "android.sourceSets." + sourceSet.getName()); renderDirectorySet("Java sources", sourceSet.getJava(), project); if (!sourceSet.getName().startsWith(VariantType.UNIT_TEST.getPrefix())) { renderKeyValue( "Manifest file: ", project.getRootProject().relativePath( sourceSet.getManifest().getSrcFile())); renderDirectorySet("Android resources", sourceSet.getRes(), project); renderDirectorySet("Assets", sourceSet.getAssets(), project); renderDirectorySet("AIDL sources", sourceSet.getAidl(), project); renderDirectorySet("RenderScript sources", sourceSet.getRenderscript(), project); renderDirectorySet("JNI sources", sourceSet.getJni(), project); renderDirectorySet("JNI libraries", sourceSet.getJniLibs(), project); } renderDirectorySet("Java-style resources", sourceSet.getResources(), project); mRenderer.getTextOutput().println(); } } mRenderer.complete(); }