Skip to content

Instantly share code, notes, and snippets.

@kibotu
Created December 31, 2020 15:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kibotu/61383ae184d8f21d20962fbcbe3b174d to your computer and use it in GitHub Desktop.
Save kibotu/61383ae184d8f21d20962fbcbe3b174d to your computer and use it in GitHub Desktop.
bundle into asset folder android dependencies
android.applicationVariants.all { variant ->
task "listDependencies${variant.name.capitalize()}"() {
outputs.upToDateWhen { false }
doLast {
println "Depdencies for ${variant.name.capitalize()}\n"
final String filePath = "${project.rootDir}/app/src/main/assets/dependencies.txt"
def assetFolder = new File("${project.rootDir}/app/src/main/assets/")
if (!assetFolder.exists())
assetFolder.mkdirs()
final def output = new File(filePath)
output.write("")
configurations.getByName("${variant.name}RuntimeClasspath").getResolvedConfiguration().getFirstLevelModuleDependencies().each {
println "${it.moduleGroup}:${it.moduleName} -> ${it.moduleVersion}"
output.append("${it.moduleGroup}:${it.moduleName}:${it.moduleVersion}\n")
}
}
}
}
@kibotu
Copy link
Author

kibotu commented Dec 31, 2020

./gradlew listDependenciesDebug listDependenciesRelease

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment