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

在 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"命令,看到以下输出:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容