afterEvaluate { project -> android.applicationVariants.each { variant -> File outputFile = new File(variant.mergeAssets.outputDir, "dexter.dex") def dexterExternalLibraries = task "dexter${variant.name}ExternalLibraries" { dependsOn variant.mergeAssets log.error("${configurations.provided}") inputs.files configurations.provided outputs.file outputFile doLast { def builder = getPlugins().findPlugin('android').getAndroidBuilder(variant.mergeAssets.variant) builder.convertByteCode(configurations.provided, [], variant.mergeAssets.outputDir, variant.dex.dexOptions, [], false) } } variant.processResources.dependsOn.add(dexterExternalLibraries) variant.javaCompile.classpath += configurations.provided } }