美文网首页
如何快速知道某个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