gradlew

gradlew 是 Gradle Wrapper 的缩写,是 使用 Gradle 构建的项目中自带的脚本文件,用于简化 Gradle 的使用和版本管理。

查看项目依赖

gradlew dependencies 是 Gradle 提供的用于查看项目依赖树的命令,用于分析直接与传递依赖、排查版本冲突等问题。

核心作用

  • 展示完整的依赖关系图‌,包括所有配置(如 implementationdebugImplementation 等)下的依赖。
  • 识别重复或冲突的依赖‌,帮助解决如 Duplicate classNoSuchMethodError 等问题。
  • 支持按模块和配置过滤输出‌,便于在多模块项目中精准定位问题。

常用用法

  • 查看整个项目的依赖树

    ./gradlew dependencies

  • 查看指定模块(如 :app)的依赖

    ./gradlew :app:dependencies

  • 查看特定配置的依赖(如 releaseRuntimeClasspath

    ./gradlew :app:dependencies --configuration releaseRuntimeClasspath

  • 查看构建脚本自身的依赖(即 buildscript classpath)

    ./gradlew buildEnvironment

  • 获取可解析的配置列表(了解有哪些配置可用)

    ./gradlew resolvableConfigurations

输出说明

  • (*):表示该依赖子树已在前面出现过,为避免重复显示,仅标注根节点。
  • (c):表示这是一个‌依赖约束‌(dependency constraint),不是实际依赖项,需在树中查找实际解析版本。
  • (n):表示该依赖或配置‌无法解析‌(通常因网络或仓库问题)。

进阶调试建议

  • 若发现版本冲突,可使用 dependencyInsight 深入分析:

    ./gradlew dependencyInsight --dependency <group:name> --configuration <config>

    例如:

    ./gradlew dependencyInsight --dependency commons-codec --configuration implementation

  • 在 Android Studio 中,可直接打开 ‌Terminal‌(View → Tool Windows → Terminal)执行上述命令。

安装构建产物

gradlew install 是 Gradle Wrapper 提供的一个命令,用于将项目构建产物(如 JAR、APK 等)‌安装到本地 Maven 或 Ivy 仓库‌,以便其他本地项目可以依赖它。

该命令会执行以下操作:

  • 编译项目
  • 打包(如生成 JAR 或 APK)
  • 将构建结果安装到本地仓库:
    • Maven 本地仓库路径‌:通常为 ~/.m2/repository/(Linux/macOS)或 %USERPROFILE%\.m2\repository\(Windows)
    • Ivy 本地仓库路径‌:默认为 ~/.ivy2/cache/

⚠️ 注意:若要在真机/模拟器上安装 APK,应使用 installDebug 或 installRelease 等变体任务。

在 Android 项目中,install 通常指 ‌安装 APK 到连接的设备‌,此时应使用:

  • ./gradlew installDebug — 安装 Debug 版本
  • ./gradlew installRelease — 安装 Release 版本
  • ./gradlew uninstallDebug — 卸载 Debug 版本

这些任务由 Android Gradle 插件自动注册,前提是项目配置了 applicationId 和签名。

多渠道打包

Android Studio之Gradle多渠道打包,2024Android进阶新篇章

https://blog.csdn.net/2301_76348344/article/details/137531563

https://blog.csdn.net/m0_61840987/article/details/152798498

https://developer.aliyun.com/article/1688997

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值