在app module的build.gradle文件添加
class CheckSoPlugin implements Plugin<Project> {
void apply(Project project) {
project.afterEvaluate {
if (project.tasks.findByName('transformNativeLibsWithMergeJniLibsForDebug')) {
project.tasks.getByName('transformNativeLibsWithMergeJniLibsForDebug') {
task ->
println("println task $it")
task.doLast {
it.inputs.files.each { fileTemp ->
println "input file: $fileTemp.absolutePath"
}
println '—————————————————————————'
it.outputs.files.each { fileTemp ->
println "output file: $fileTemp.absolutePath"
}
}
}
}
}
}
}
apply plugin: CheckSoPlugin
//---------------------构建渠道包 end---------------------//
tasks.whenTaskAdded { task ->
println("-------------------------------------->>>" + task.name)
if (task.name == 'mergeArmeabiv7aDebugNativeLibs' || task.name == 'mergeArm64v8aDebugNativeLibs' ||
task.name == 'mergeDebugNativeLibs' || task.name == 'transformNativeLibsWithMergeJniLibsForDebug') {
task.doFirst {
println("------------------- find so files start -------------------")
it.inputs.files.each { file ->
printDir(new File(file.absolutePath))
}
println("------------------- find so files end -------------------")
}
}
}
def printDir(File file) {
if (file != null) {
if (file.isDirectory()) {
file.listFiles().each {
printDir(it)
}
} else if (file.absolutePath.endsWith(".so")) {
println "find so file: $file.absolutePath"
}
}
}