@Nullable private static String joinWithSeparator(@Nullable String overlay, @Nullable String base, @Nullable Character separator){ if (!Strings.isNullOrEmpty(overlay)) { String baseSuffix = chooseNotNull(base, ""); if (separator == null || overlay.charAt(0) == separator) { return baseSuffix + overlay; } else { return baseSuffix + separator + overlay; } } else{ return base; } }
.add("signingConfig", mSigningConfig) .add("resConfig", mResourceConfiguration) .add("mBuildConfigFields", getBuildConfigFields()) .add("mResValues", getResValues()) .add("mProguardFiles", getProguardFiles()) .add("mConsumerProguardFiles", getConsumerProguardFiles()) .add("mManifestPlaceholders", getManifestPlaceholders()) .add("mWearAppUnbundled", mWearAppUnbundled) .toString();
@Override @NonNull public String toString() { return Objects.toStringHelper(this) .add("name", mName) .add("dimension", mDimension) .add("minSdkVersion", mMinSdkVersion) .add("targetSdkVersion", mTargetSdkVersion) .add("renderscriptTargetApi", mRenderscriptTargetApi) .add("renderscriptSupportModeEnabled", mRenderscriptSupportModeEnabled) .add("renderscriptNdkModeEnabled", mRenderscriptNdkModeEnabled) .add("versionCode", mVersionCode) .add("versionName", mVersionName) .add("applicationId", mApplicationId) .add("testApplicationId", mTestApplicationId) .add("testInstrumentationRunner", mTestInstrumentationRunner) .add("testInstrumentationRunnerArguments", mTestInstrumentationRunnerArguments) .add("testHandleProfiling", mTestHandleProfiling) .add("testFunctionalTest", mTestFunctionalTest) .add("signingConfig", mSigningConfig) .add("resConfig", mResourceConfiguration) .add("mBuildConfigFields", getBuildConfigFields()) .add("mResValues", getResValues()) .add("mProguardFiles", getProguardFiles()) .add("mConsumerProguardFiles", getConsumerProguardFiles()) .add("mManifestPlaceholders", getManifestPlaceholders()) .toString(); } }
DefaultProductFlavor flavor = new DefaultProductFlavor(""); flavor.mMinSdkVersion = chooseNotNull( overlay.getMinSdkVersion(), base.getMinSdkVersion()); flavor.mTargetSdkVersion = chooseNotNull( overlay.getTargetSdkVersion(), base.getTargetSdkVersion()); flavor.mMaxSdkVersion = chooseNotNull( overlay.getMaxSdkVersion(), base.getMaxSdkVersion()); flavor.mRenderscriptTargetApi = chooseNotNull( overlay.getRenderscriptTargetApi(), base.getRenderscriptTargetApi()); flavor.mRenderscriptSupportModeEnabled = chooseNotNull( overlay.getRenderscriptSupportModeEnabled(), base.getRenderscriptSupportModeEnabled()); flavor.mRenderscriptNdkModeEnabled = chooseNotNull( overlay.getRenderscriptNdkModeEnabled(), base.getRenderscriptNdkModeEnabled()); flavor.mVersionCode = chooseNotNull(overlay.getVersionCode(), base.getVersionCode()); flavor.mVersionName = chooseNotNull(overlay.getVersionName(), base.getVersionName()); flavor.mApplicationId = chooseNotNull(overlay.getApplicationId(), base.getApplicationId()); flavor.mTestApplicationId = chooseNotNull( overlay.getTestApplicationId(),
DefaultProductFlavor flavor = new DefaultProductFlavor(""); flavor.mMinSdkVersion = chooseNotNull( overlay.getMinSdkVersion(), base.getMinSdkVersion()); flavor.mTargetSdkVersion = chooseNotNull( overlay.getTargetSdkVersion(), base.getTargetSdkVersion()); flavor.mMaxSdkVersion = chooseNotNull( overlay.getMaxSdkVersion(), base.getMaxSdkVersion()); flavor.mRenderscriptTargetApi = chooseNotNull( overlay.getRenderscriptTargetApi(), base.getRenderscriptTargetApi()); flavor.mRenderscriptSupportModeEnabled = chooseNotNull( overlay.getRenderscriptSupportModeEnabled(), base.getRenderscriptSupportModeEnabled()); flavor.mRenderscriptSupportModeBlasEnabled = chooseNotNull( overlay.getRenderscriptSupportModeBlasEnabled(), base.getRenderscriptSupportModeBlasEnabled()); flavor.mRenderscriptNdkModeEnabled = chooseNotNull( overlay.getRenderscriptNdkModeEnabled(), base.getRenderscriptNdkModeEnabled()); flavor.mVersionCode = chooseNotNull(overlay.getVersionCode(), base.getVersionCode()); flavor.mVersionName = chooseNotNull(overlay.getVersionName(), base.getVersionName()); flavor.setVersionNameSuffix(
mTestedConfig = testedConfig; mSigningConfigOverride = signingConfigOverride; mMergedFlavor = DefaultProductFlavor.clone(mDefaultConfig);
DefaultProductFlavor flavor = new DefaultProductFlavor(productFlavor.getName()); flavor._initWith(productFlavor); flavor.mDimension = productFlavor.getDimension(); flavor.mMinSdkVersion = productFlavor.getMinSdkVersion(); flavor.addResourceConfigurations(productFlavor.getResourceConfigurations()); flavor.addManifestPlaceholders(productFlavor.getManifestPlaceholders()); flavor.addResValues(productFlavor.getResValues()); flavor.addBuildConfigFields(productFlavor.getBuildConfigFields()); flavor.setMultiDexEnabled(productFlavor.getMultiDexEnabled()); flavor.setMultiDexKeepFile(productFlavor.getMultiDexKeepFile()); flavor.setMultiDexKeepProguard(productFlavor.getMultiDexKeepProguard()); flavor.setJarJarRuleFiles(ImmutableList.copyOf(productFlavor.getJarJarRuleFiles()));
mTestedConfig = testedConfig; mSigningConfigOverride = signingConfigOverride; mMergedFlavor = DefaultProductFlavor.clone(mDefaultConfig);
DefaultProductFlavor flavor = new DefaultProductFlavor(productFlavor.getName()); flavor._initWith(productFlavor); flavor.mDimension = productFlavor.getDimension(); flavor.mMinSdkVersion = productFlavor.getMinSdkVersion(); flavor.setVersionNameSuffix(productFlavor.getVersionNameSuffix()); flavor.mWearAppUnbundled = productFlavor.getWearAppUnbundled(); flavor.addResourceConfigurations(productFlavor.getResourceConfigurations()); flavor.addManifestPlaceholders(productFlavor.getManifestPlaceholders()); flavor.addResValues(productFlavor.getResValues()); flavor.addBuildConfigFields(productFlavor.getBuildConfigFields()); flavor.setMultiDexEnabled(productFlavor.getMultiDexEnabled()); flavor.setMultiDexKeepFile(productFlavor.getMultiDexKeepFile()); flavor.setMultiDexKeepProguard(productFlavor.getMultiDexKeepProguard()); flavor.setJarJarRuleFiles(ImmutableList.copyOf(productFlavor.getJarJarRuleFiles()));