文档章节

在AndroidStudio中如何显示出依赖库的本地存储路径

遇见sunshine
 遇见sunshine
发布于 2017/07/06 09:25
字数 577
阅读 53
收藏 0
点赞 0
评论 0

在AndroidStudio中如何利用一个task显示出依赖库的本地存储路径

 

这篇文章主要分享一个主题,如何在 AndroidStudio 中利用 gradle 查看自己项目中引入的三方依赖库的本地缓存路径。相信一些同学会对这个 话题感兴趣的。

自从使用 AndroidStudio + Gradle 开始项目开发,我们已经用到了很多 gradle 带来的特性,比如要在项目中使用三方 Lib , 我们再也不需要像 eclipse 时代,需要我们手动下载对应的 jar 包,从 gradle 开始,我们只要在build.gradle 加入三方lib的 dependencies 路径,然后同步,lib就自动下载到本地了。

例如,我们要在自己的项目中引用 square 公司的网络框架 OkHttp ,只需要在 build.gradle 文件中加一行依赖路径即可,如下所示

    compile 'com.squareup.okhttp:okhttp:2.5.0'

加入之后,同步,我们就可以使用 okhttp 提供的各种 API ,很简单的导入方式。

但是时间久了,我就愈发想知道,gradle到底把lib给存到什么地方了, 今天搜了一圈,找到一个靠谱的方法,特意分享下,也不是什么技术点,只是解决我心中的一个疑问而已。

答案

task showMeCache << { configurations.compile.each { println it } } 

将上面的代码放在 build.gradle 最下方

然后控制台执行

gradle showMeCache

即可看到所有依赖的对应路径,如下所示

:app:showMeCache
/Users/mao/workpace/person/AppPlus/app/libs/lite-orm-1.7.0.jar
/Users/mao/workpace/person/AppPlus/app/libs/umeng-update-v2.6.0.1.jar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/appcompat-v7/23.1.1/appcompat-v7-23.1.1.aar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/design/23.1.1/design-23.1.1.aar
/Users/mao/.gradle/caches/modules-2/files-2.1/com.jenzz/materialpreference/1.3/def38f1784f5f789b10ed388e385f7857e765405/materialpreference-1.3.aar
/Users/mao/.gradle/caches/modules-2/files-2.1/com.readystatesoftware.systembartint/systembartint/1.0.3/de4f7404e2f58d8f6e83cb1e85d0c2d6c2987287/systembartint-1.0.3.jar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/gridlayout-v7/22.2.0/gridlayout-v7-22.2.0.aar
/Users/mao/.gradle/caches/modules-2/files-2.1/com.umeng.analytics/analytics/5.6.4/76fed6d2233b958f0c1d589aa366785e0ab5c8f1/analytics-5.6.4.jar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/percent/23.1.0/percent-23.1.0.aar
/Users/mao/.gradle/caches/modules-2/files-2.1/com.jaredrummler/android-processes/1.0.2/704bbcb3f6d25c5da24b3e0199b178520ad7ca7e/android-processes-1.0.2.aar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/support-v4/23.1.1/support-v4-23.1.1.aar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/recyclerview-v7/23.1.1/recyclerview-v7-23.1.1.aar
/Users/mao/Downloads/android/sdk/extras/android/m2repository/com/android/support/support-annotations/23.1.1/support-annotations-23.1.1.jar

本文转载自:http://blog.csdn.net/asd6340370/article/details/51829847

共有 人打赏支持
遇见sunshine
粉丝 2
博文 52
码字总数 21695
作品 0
海淀
程序员
MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发

原文地址: https://www.jianshu.com/p/2452ea776a45 前言 我在 上篇文章 中介绍了 MVPArms 的官方快速组件化方案 ArmsComponent 当时一直强调 ArmsComponent 是 快速 的组件化方案, 但是在文...

JessYan ⋅ 05/21 ⋅ 0

AndroidStudio gradle安装配置详解-透过现象看本质

背景 相信很多人第一次安装androidstudio跑工程时候,会遇到一个问题:android sutdio第一次打开一个工程巨慢怎么办? 或者是gradle project sync filded错误 有没有想过androidstudio是如何...

u010321471 ⋅ 05/27 ⋅ 0

Gradle 入门--只此一篇

转载自:https://www.jianshu.com/p/001abe1d8e95 是什么? 在语法上是基于Groovy语言的(Groovy 是一种基于JVM的敏捷开发语言,可以简单的理解为强类型语言java的弱类型版本),在项目管理上...

亭子happy ⋅ 06/15 ⋅ 0

Android Espresso AppNotIdleException

最近在研究安卓单元测试,看到官方推荐用Espresso做UI层面的测试,就简单用了下。虽然Espresso很简单,但是适配到真实项目中还是走了不少弯路,踩了不少坑的。这里记录一下: 由于项目开发的...

H3c ⋅ 05/10 ⋅ 0

如何解决项目gradle过低/升级AndroidStudio后,项目打开很慢

如何解决项目gradle过低/升级AndroidStudio后,项目打开很慢。 备注: 使用As升级gradle版本始终提示超时;我们可以直接访问 https://services.gradle.org/distributions 下载需要的版本,然...

扶垚而上 ⋅ 04/18 ⋅ 0

[工具安装使用] [Websocket] Wesocket Server测试用例

介绍: 利用okHttp中自带的mock web server在AndroidStudio测试WebSocketServer 注意: 1.只能在本机回环测试 2. 端口号每次都是随机变化,client端每次都需要更改端口号才可以使用。 build....

kris_fei ⋅ 05/11 ⋅ 0

Android解决下载依赖慢的问题

背景 --- 尝试使用greendao进行开发一个app玩,使用android studio 开发 冲突 --- IDE中看到gradle卡在了下载greendao依赖的地方。 问题 --- 如何解决? 答案 --- 第1步:检查gradle有没有设...

樂天 ⋅ 06/17 ⋅ 0

彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(二)

在上一篇博客中,我给大家详细介绍了ant实现Android多分包技术,具体可以点击查看:彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一);接下来的这篇博客我将带领大家一起学习...

tan6458 ⋅ 2017/01/09 ⋅ 0

[工具安装使用] [Websocket] Wesocket Client测试用例

利用okHttp中的WebSocket功能在AndroidStudio测试WebSocketClient, 其中Server是使用okHttp中的moc web server搭建的,所以在同一台机器上测试的(moc只能在本机上测试),如果没有搭server, 可...

kris_fei ⋅ 05/11 ⋅ 0

build.gradle 中 dependencies标签下,compile对应的线上地址

项目需要将工程打成jar包。因此要将线上引用的jar找出来,作为lib引入,然后使用打包脚本打进工程中。当然,可以在编译完成后,将AndroidStudio左侧的列表展示方式选择为“Project”,在Ext...

积木oooooo ⋅ 05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 26分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 33分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 40分钟前 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 41分钟前 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 45分钟前 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 49分钟前 ⋅ 0

建造模式

《JAVA与模式》之建造模式

Cobbage ⋅ 今天 ⋅ 0

WePY框架开发的小程序如何在微信web开发者工具中运行起来

一、首先需要安装node.js,安装步骤如下: 首先下载安装包 https://nodejs.org/en/download/ 点击下载相应的zip版本 然后将文件夹解压到任意目录 比如我这里解压到了:C:\Program Files\node...

Helios51 ⋅ 今天 ⋅ 0

使用EnumSet 代替位域(32)

1、位域(Bit field):使用or 运算将几个常量合并到一个集合中 位操作,可以有效地执行 AND 、OR 这样的位操作 但是 位域比int 常量枚举缺点更多 2、java.util 包里面的EnumSet 类是有效的替...

职业搬砖20年 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部