gradlew 是 Gradle Wrapper 的缩写,是 使用 Gradle 构建的项目中自带的脚本文件,用于简化 Gradle 的使用和版本管理。
查看项目依赖
gradlew dependencies 是 Gradle 提供的用于查看项目依赖树的命令,用于分析直接与传递依赖、排查版本冲突等问题。
核心作用
- 展示完整的依赖关系图,包括所有配置(如
implementation、debugImplementation等)下的依赖。 - 识别重复或冲突的依赖,帮助解决如
Duplicate class、NoSuchMethodError等问题。 - 支持按模块和配置过滤输出,便于在多模块项目中精准定位问题。
常用用法
-
查看整个项目的依赖树
./gradlew dependencies -
查看指定模块(如
:app)的依赖./gradlew :app:dependencies -
查看特定配置的依赖(如
releaseRuntimeClasspath)./gradlew :app:dependencies --configuration releaseRuntimeClasspath -
查看构建脚本自身的依赖(即
buildscriptclasspath)./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/
- Maven 本地仓库路径:通常为
⚠️ 注意:若要在真机/模拟器上安装 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

3102

被折叠的 条评论
为什么被折叠?



