Setting JAR priority in Android Application plugin

Hi I tried but was not successful.

I create a Demo project.
add framework.jar to app/libs and add compileOnly

dependencies {
    compileOnly files('libs/framework.jar')
}

I tried modifying top level build.gradle

//def fwkJar = file('app/libs/framework.jar')
allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile).tap {
            configureEach {
                options.compilerArgumentProviders.add(new CommandLineArgumentProvider() {
                    @Override
                    Iterable<String> asArguments() {
                        return ["-cp", "app/libs/framework.jar"]
                        // or use absolute path
                        // return ["-cp", "$fwkJar "]
                    }
                })
            }
        }
    }
}

or app/build.gradle

gradle.projectsEvaluated {
    tasks.withType(JavaCompile).tap {
        configureEach {
            options.compilerArgumentProviders.add(new CommandLineArgumentProvider() {
                @Override
                Iterable<String> asArguments() {
                    return ["-cp", "libs/framework.jar"]
                }
            })
        }
    }
}

but it didn’t work.Could you let me know if there’s anything wrong?
Thank you very much