gradle控制so庫的輸出位置

gradle.taskGraph.beforeTask { task ->
    String abi = "lib/armeabi/"
    def TASK_NAME = "transformNativeLibsWithStripDebugSymbolFor"
    String buildType = "debug"
    //String buildType = task.name.substring(TASK_NAME.length()).toLowerCase(Locale.US)
    File root = new File(buildDir, "intermediates/transforms/mergeJniLibs/${buildType}")
    if(root == null) return
    if(root.listFiles() == null) return
    if(root.listFiles().length == 0) return
    File numberDir = root.listFiles()[0]
    if (!numberDir.isDirectory()) {
        return
    }
    File soDir = new File(numberDir, "lib/armeabi-v7a")
    for (File soFile : soDir.listFiles()) {
        def toFile = new File(numberDir, abi + soFile.name)
        GFileUtils.copyFile(soFile, toFile)
        println "toFile" + toFile
    }
}
相關文章
相關標籤/搜索