【问题标题】:How to generate the gradlew如何生成gradlew
【发布时间】:2015-07-10 12:04:14
【问题描述】:

我想弄清楚如何使用 shell 构建 apk-s。我过来了 gradlew 脚本,它应该为我完成工作。然而,我在我的目录中错过了这个文件,我只有 windows gradlew.bat 文件,这不符合我的目的。我读到我必须在我的 build.gradle 文件中添加。

task wrapper(type: Wrapper) {
gradleVersion = '2.0'
}

然而,我仍然不知道这个任务是否应该放在我的项目构建文件或我的模块构建文件中(都试过了 - 没有帮助)。任何提示都表示赞赏。

【问题讨论】:

    标签: android android-studio gradle


    【解决方案1】:

    只需通过命令行运行:

    gradle wrapper
    

    另外,Gradle 2.4 是最新版本,2.5 应该很快就会发布。所以你可能想做:

    task wrapper(type: Wrapper) {
        gradleVersion = '2.4'
    }
    

    gradle wrapper --gradle-version 2.4
    

    请在此处阅读文档:https://docs.gradle.org/current/userguide/gradle_wrapper.html

    【讨论】:

    • 执行“gradle wrapper”有帮助,但是对于即将到来的麻烦,你能告诉我应该把这个“task wrapper”放在哪里吗?在哪个文件中?
    • 你可以简单地把它放在“顶部”build.gradle
    • 这里没那么简单。在 Android Studio / 项目结构中省略了 gradle 版本的定义,即留空,此异常是根据建议的解决方案产生的。为什么?线程“main”java.lang.RuntimeException 中的 gradlew 异常:无法从“C:\...\gradle\wrapper\gradle-wrapper.properties”加载包装器属性。在 org.gradle.wrapper.WrapperExecutor.(WrapperExecutor.java:65)
    • @carl 像我在回答中所做的那样生成,然后将其连接到 IDE。
    • 谢谢,@Jared Burrows,这是鸡和蛋的问题。生成 gradle 包装批处理文件是为了避免手动安装这个或那个版本的 gradle,而是让构建过程决定 gradle 版本,然后在必要时下载。问题是您实际上需要一个本地 gradle 安装才能使用您的命令生成 gradlew(.bat) 文件:“Gradle wrapper”。发现这件事真是太浪费时间了,希望这条评论能帮助其他人。也许声明 gradle 安装是强制性的?鉴于此,很简单,是的
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2017-12-19
    • 2017-12-15
    相关资源
    最近更新 更多