gpt4 book ai didi

android - Android Studio的 `gradle-aware make`执行什么命令

转载 作者:IT老高 更新时间:2023-10-28 23:15:18 29 4
gpt4 key购买 nike

我正在使用 Android Studio 和 Gradle,并且对 gradle-aware make 的实际作用很感兴趣。我感兴趣的原因是我最初的印象是,新 AS 项目的默认运行配置默认 gradle-aware make 运行 gradleassembleebug 命令(查看构建期间 AS 底部的状态显示 app:assembleDebug 任务正在运行),然后是一些安装和运行命令。

但是,在安装了 1.9 作为系统 gradle 版本并且项目包装器设置为 1.10 的机器上进行测试时,我得到以下结果

  • gradle assembleDebug -> 失败:无法创建“AppPlugin”类型的插件。
  • ./gradlew assembleDebug -> 成功
  • AS 运行 -> 成功

在我看来,如果 gradle-aware make 正在使用 gradleassembleebug

,上面的 AS Run 应该会失败

查看 src 我可以看到 MakeBeforeRunTaskProvider.java类和 relevant commits但我看不到相关信息

最佳答案

(已经回答了我自己的问题,因为我在写它时找到了答案 - 但我认为如果这让我感到困惑,它会让其他人感到困惑,所以无论如何我都会发布简单的答案)

原来我应该查看设置,因为您可以设置应该使用的 gradle 版本 - 它默认为“默认包装器”。

现在,当您在 AS 中创建新项目时,您已设置了默认包装器。如果您想将自定义包装部分添加到表单的根 build.gradle 中,您可以

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

然后使用 gradle wrapper 运行任务以更新项目 gradle 包装器(在 ./gradle/ 中)。这允许轻松更新包装器版本。

我假设“使用可自定义的 gradle wrapper”选项只是在任何其他 gradle 任务(可能具有用于 gradle zip 下载的自定义 url)之前运行此 wrapper 任务,而“使用默认... "将只使用最后生成的包装器。如果项目没有生成的包装器,这将变灰。如果您认为这是错误的,请纠正我。

这是使用 AS 0.4.6。令人讨厌的是,同步 gradle 文件会更改此处的项目设置 - 看起来就像我在一个项目上看到的之前的设置,如果转到“默认...”而另一个设置为“本地”。是时候升级 AS了!

AS 的 gradle 控制台 窗口也显示了确切的命令和输出

AS gradle settings - 0.4.6

关于android - Android Studio的 `gradle-aware make`执行什么命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479145/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com