net.twisterrob.inventory icon indicating copy to clipboard operation
net.twisterrob.inventory copied to clipboard

Trial useCompileClasspathVersions

Open TWiStErRob opened this issue 3 years ago • 0 comments

/**
 * Usage:
 * ```gradle
 * androidComponents {
 *     useCompileClasspathVersions()
 * }
 * ```
 * @see org.gradle.api.plugins.JavaResolutionConsistency.useCompileClasspathVersions
 */
@Suppress("UnstableApiUsage")
fun com.android.build.api.variant.AndroidComponentsExtension<*, *, *>.useCompileClasspathVersions() {
	onVariants { variant ->
		variant.runtimeConfiguration.shouldResolveConsistentlyWith(variant.compileConfiguration)
		variant.unitTest?.let { test ->
			test.runtimeConfiguration.shouldResolveConsistentlyWith(test.compileConfiguration)
		}
		if (variant is HasAndroidTest) {
			variant.androidTest?.let { androidTest ->
				androidTest.runtimeConfiguration.shouldResolveConsistentlyWith(androidTest.compileConfiguration)
			}
		}
		variant.unitTest?.compileConfiguration?.shouldResolveConsistentlyWith(variant.compileConfiguration)
	}
}

TWiStErRob avatar Mar 21 '23 23:03 TWiStErRob