我正在使用一个gradle脚本,需要在结尾处重命名 Artifact 名称,但我遇到的问题是我的代码在下面。版本来自
version.properties文件,我可以在build.gradle脚本中正确读取它,但是在最后更改 Artifact 的名称时,例如将libmain.so更改为NativeJNI-4.0.0_15,然后将其从libmain.so更改为filechange。可能有人告诉我这里是什么问题

    def filechange = file("NativeJNI-${project.version}.so")
    //println filechange
    task fixartifactname (type: Copy) {
           //def filechange = "NativeJNI-${project.version}.so"
           //println filechange
           from 'build/binaries/mainSharedLibrary'
           into 'build/libs'
   // def filechange = file("NativeJNI-${project.version}.so")
    println filechange
    include('libmain.so')
    rename ('libmain.so', '${filechange}')
    }
    //println fixartifactname
    build.dependsOn fixartifactname

最佳答案

我可以通过以下方式解决我的问题

def filechange = file("build/libs/NativeJNI-${project.version}.so")
task copyfile(type: Copy) {
     from 'build/binaries/mainSharedLibrary'
     into 'build/libs'
     include('libmain.so')
     rename ('libmain.so', filechange.name)
}

关于gradle - 用版本重命名build.gradle中的文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30031682/

10-09 15:48
查看更多