欢迎光临
专注android技术,聚焦行业精粹,传扬中国传统文化,我们一直在努力

gradle常用命令检索

1. 打印gradle task 依赖关系

解决问题:我们经常发现gradle里面的task分析起来特别困难,不同于代码文件有不同的包名可以分类,task看起来就晦涩很多。gradle里面的task是依赖关系的,例如我们在命令行输入assembleDebug,其实这个task的背后也依赖了很多其它的task。那么有什么工具可以方便我们分析这些task呢,我们可以用gradle-task-tree

上面的task依赖关系的树状结构是否清晰了很多。插件下载和使用:https://github.com/dorongold/gradle-task-tree

新版本task-tree依赖比较高的gradle版本,如果你的gradle版本比较旧可以使用下面的task-tree配置

工程的根目录的build.gradle:

1、buildscript > repositories 添加

2、buildscript > dependencies 里面添加:

3、build.gradle文件最后添加

 

2. 查看工程的依赖

除了看gradle的task依赖,我们也经常会看android studio里面的module(模块)依赖关系

 

3. aar 打包包含libs下面的jar包

以上方式会在aar文件中有一个libs目录存放这些jar包。classes.jar中只会包含src/main/java中的内容。如果想要把libs的jar内容合并到

classes.jar中需要自己写task处理

 

4. gradle 编译时刷新已有的依赖项dependency

gradle官网描述如下:–refresh-dependencies option tells Gradle to ignore all cached entries for resolved modules and artifacts. A fresh resolve will be performed against all configured repositories, with dynamic versions recalculated, modules refreshed, and artifacts downloaded. Gradle Manual

 

5. 把dependencies依赖的aar copy到本地

使用场景:当一些依赖的库在外网无法访问时,或者需要本地拿到依赖的aar文件时使用

使用方法

使用示例:

 

赞(1) 打赏
未经允许不得转载:花花鞋 » gradle常用命令检索

评论 1

  1. #1

    Do you have a spam issue on this website; I also am a blogger, and I was curious about your situation;
    many of us have created some nice procedures
    and we are looking to swap solutions with others, please
    shoot me an e-mail if interested.

国内精品Android技术社区

专注android技术,聚焦行业精粹,传扬中国传统文化,我们一直在努力

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册