Issues running Android Espresso task with gradle lock strict mode

Thanks for your patience with this. Finally came up witht this that works and now locking configuration for configurations that I need.

dependencyLocking {
    def containsPatterns = [
            "androidtest",
            "unittest",
            "test-plugin",
            "test-platform"
    ]

    def startsWithPatterns = [
            "test",
            "detekt",
            "ktlint"
    ]
    configurations.configureEach {
        def lowerCaseName = name.toLowerCase()
        def shouldExclude = containsPatterns.any { pattern -> lowerCaseName.contains(pattern) } ||
                startsWithPatterns.any { pattern -> lowerCaseName.startsWith(pattern) }
        if (shouldExclude) {
            resolutionStrategy.deactivateDependencyLocking()
        } else {
            resolutionStrategy.activateDependencyLocking()
            lockMode.set(LockMode.STRICT)
        }
    }
}
1 Like