android 如何在gradle中执行curl并在特定目录中写入输出文件?

bmp9r5qi  于 2023-01-19  发布在  Android
关注(0)|答案(2)|浏览(160)

下面是在github私有存储库中下载文件的代码curl

def command = "curl -s -O https://myGitHubToken@raw.githubusercontent.com/myGitHubAccount/myrepo/master/app/src/main/res/values/colors.xml"
task myCurlTask(){
command.execute()

当我执行它的时候,输出文件放在我的根项目目录下。我想执行它,并把文件放在我的安卓项目的res/values文件夹下。
我该怎么做?以及如何在gradle.kts中编写代码?

nqwrtyyt

nqwrtyyt1#

最后我发现

tasks.register("downloadColorsFromPrivateRepo") {
val destinationPath = "${project.projectDir}/src/main/res/values/colors.xml"
val githubPrivateRepoToken = "myToken"
val command = "curl -o $destinationPath https://${githubPrivateRepoToken}@raw.githubusercontent.com/myGitHubAccount/myrepo/master/app/src/main/res/values/colors.xml"
Runtime.getRuntime().exec(command)

}

piwo6bdm

piwo6bdm2#

Gradle构建文件使用Groovy语言编写。您可以考虑了解如何使用该语言直接发出HTTP请求并将响应写入文件,而无需执行外部命令。

相关问题