groovy 从build.gradle文件以编程方式创建gradle文件

e5nqia27  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(233)

我有一个分配任务,所以我下载了项目来实施任务,但在自述文件中找到
“您仍然需要注册API key并将其添加到app/local.gradle-有关详细信息,请参阅local.gradle.example。”
并在里面找到了
local.gradle.example

android {
    defaultConfig {
        buildConfigField "String", "API_KEY", "\"api key\""
    }
}


应用程序/本地.gradle
不在那里
以及我在build.gradle文件中找到

if (!file("local.gradle").exists()) {
exec {
    commandLine "sh"
    args = ["-c", "cp local.gradle.example local.gradle"]
    }
}
apply from: "local.gradle"

当我试图运行项目时,它给出了一个错误消息
java.io.IOException:无法运行程序“sh”(在目录“E:\android-assignment-main\app”中):CreateProcess错误=2,系统找不到指定的文件
那么,如何首先创建local.gradle文件呢?通过编程方式从build.gradle创建

3df52oht

3df52oht1#

看起来问题是你在Windows上,并试图运行一个shell脚本,这将不会像这样工作。
我建议使用Gradle的Copy task来执行此操作:

task copyLocalGradle(type: Copy) {
    if (!file("app/local.gradle").exists()) {
        from 'local.gradle.example'
        into 'app'
        rename 'local.gradle.example', "local.gradle"
    }
}

相关问题