如果你是使用Android studio,如果你的项目里有好多Module是library且电脑配置不是很高,可以参考这篇文章
2016-10-09 16:47
501 查看
原因:
最近在使用Android studio开发项目,由于项目须要而创建了好多Module且是library。到这里,你应该知道我想说的是什么了。一个字 。。。。。。。。。。。。。慢。。。。。。。。。。。
分析:
build或run你的项目都要等好久好久,这时,到Gradle Console看下build或run执行的任务太长了,不好描述,我把Gradle Console部分内容截取到记事本了
可以看到,属于这个项目的所以module都被执行了一遍,由于部分的Module模块library是已经写好的,基本不会再去动,所以说每次build或run时,都被编译了一次,是多余的
解决方案:
为了解决这个问题,我们需要把library提取出arr文件,给需要的module引用详情参考:http://blog.csdn.net/u013474104/article/details/52767376
完成了通过 compile(name: ‘CommonLib-debug’, ext: ‘aar’)引用arr文件后
注:由于library内部依赖了第三方aar(即这个arr不是本地的),我们把library打包成aar文件后,这些第三方aar并不会随着library打包而集成到本地aar,也就是说,当你使用到library打成的aar包,且这个library有依赖到第三方aar,你就需要在你的引用module中重新依赖这些你用到的第三方arr(你当前的module没有用到这些aar的话,就不需要依赖)
到这里,关键的一步
打开项目的settings.gradle文件
把不需要的注释掉或删除
settings.gradle内容
include ':xxsic'//, ':CommonLib', ':btpxx', ':locxxx'
把已经属于library的module且已经打包成aar的module去掉,这样就不会每次build或run时,都会把所有的module编译一次。因为我们已经使用了本地aar文件。
如果因需求,要修改这些已经打包好的aar文件,那你就参考上面给出的详情参考,按照里面方法同步下即可!
结果
最好,给个效果图这个图,可以看到执行的任务,就只针对一个主要的module了。
相关文章推荐
- ios影视项目解析 主要为讲block的细节 如果了解了 block的定义等 但是对运用不是很熟悉可以参考本文章
- 使用vmware vdp备份2008虚机时,如果出错可以参考这篇文章。
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- 不是某技术领域的专家,可以带使用该技术实现的项目么?
- Android Studio多工程引用同一个library项目配置方法
- 配置虚拟域名 局域网内其它电脑可以访问自己电脑上的项目
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 在一个大型B2C项目中,如果存在大量重复查询,可以通过使用ThreadLocal来解决
- Android Studio的使用(十一)--每次打开时选择项目,而不是直接进入上次项目
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 【Android Studio】AS使用小技巧,拷贝module到另一个项目
- Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.ja
- XCode 4.3 不使用新特性 适用低版本的的项目 不是初学者就可以跳过了(转)
- android studio 中git插件的使用 github项目的配置及操作
- 【转载】第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 听说此文又是一篇找砖头的文章, 善良,可爱型的人请速速离开。 1: 模板引擎。 模板引擎是否得继续使用及发挥作用, 成为phper们在争论的第一话题。 其实我们可以换个立场来思考, 如果d
- Android Studio 使用笔记:在图形界面使用 Gradle 配置项目所需jar包
- 横向图片轮播(如果一个项目里面只需用这一次,可以用这个插件,多次则不建议使用)
- android studio 导入外部库文件,以及将项目中module变成library引用依赖