美文网首页
如何快速知道某个so来源于哪个库

如何快速知道某个so来源于哪个库

作者: 陈小胖lx | 来源:发表于2020-12-29 15:20 被阅读0次

在 app 模块的 build.gradle 中,追加以下代码:
然后执行 "gradlew assembleDebug"命令

//列出所有包含有so文件的库信息
tasks.whenTaskAdded { task ->
    if (task.name=='mergeDebugNativeLibs') { //如果是有多个flavor,则用 mergeFlavorDebugNativeLibs的形式
        task.doFirst {
            println("------------------- find so files start -------------------")
            println("------------------- find so files start -------------------")
            println("------------------- find so files start -------------------")
 
            it.inputs.files.each { file ->
                printDir(new File(file.absolutePath))
            }
 
            println("------------------- find so files end -------------------")
            println("------------------- find so files end -------------------")
            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"
        }
    }
}

相关文章

网友评论

      本文标题:如何快速知道某个so来源于哪个库

      本文链接:https://www.haomeiwen.com/subject/qfofoktx.html