【问题标题】:Can you check Android Gradle Plugin version for project from command line?您可以从命令行检查项目的 Android Gradle 插件版本吗?
【发布时间】:2021-04-28 02:22:32
【问题描述】:

我可以通过导航到 android 目录并运行 ./gradlew --version 来检查项目的 gradle 版本。有没有类似的命令可以检查Android Gradle Plugin的版本?

【问题讨论】:

    标签: android gradle android-gradle-plugin


    【解决方案1】:

    你可以关注buildEnvironment command

    gradle buildEnvironment
    

    运行 gradle buildEnvironment 可视化所选项目的 buildscript 依赖项,类似于 gradle dependencies 如何可视化正在构建的软件的依赖项。

    要从结果中打印的所有内容中过滤掉特定的依赖项,您可以在 linux / macOS 上使用 grep

    ./gradlew buildEnvironment | grep com.android.tools.build:gradle:
    

    【讨论】:

    • 谢谢!这行得通。 gradlegradlew 有什么区别?我知道运行gradle buildEnvironment 在系统上运行它,而./gradlew buildEnvironment 为给定项目运行它,但我不明白gradlegradlew 之间的本质区别。
    • 另外,你知道为什么运行 ./gradlew buildEnvironment 会启动 Gradle 守护进程,而 ./gradlew --version 不会启动吗?
    • 正如您正确指出的那样,存在绑定到系统的全局 Gradle 安装。只会安装一个,并且可以用于您计算机上的所有项目。但是,假设您正在为您的学习、工作或为开源做出贡献而维护多个项目。每个项目都需要自己的 gradle 版本,与其他项目不兼容。就像项目一需要 Gradle v4.8.1(非常旧的项目),然后第二个依赖版本 v5.6 和多个从 v6.2 到 v6.8.3 的版本。
    • 现在,如果您只依赖全局安装,则每次运行另一个项目时都需要更改已安装的版本。您可能会使用 SDKMAN 来管理多个版本。但是,当您将代码推送到构建服务器时,这也可能是一个问题。他们需要在全球范围内安装这个特定的 Gradle 版本。您需要联系系统管理员来安装它。但这一切都可以通过与项目本身捆绑在一起的 Gradle 包装器进行管理。无需照顾不同的 Gradle 版本。您确切知道该使用哪一个。
    • 所以如果没有 Gradle wrapper,项目将依赖系统安装 Gradle,而 WITH Gradle wrapper,则无论何时构建项目,包装器都会安装相应版本的 Gradle?
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多