我正在使用一个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/