美文网首页
android如何快速找到.so是属于哪个库?

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

作者: 爱码士平头哥 | 来源:发表于2023-05-23 11:09 被阅读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"命令,看到以下输出:

    相关文章

      网友评论

          本文标题:android如何快速找到.so是属于哪个库?

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