android如何快速找到.so是属于哪个库?

2023-05-23  本文已影响0人  爱码士平头哥

在 app 模块的 build.gradle 中,追加以下代码:
//列出所有包含有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"
}
}
}

然后执行 "./gradlew assembleDebug"命令,看到以下输出:

上一篇下一篇

猜你喜欢

热点阅读