您的位置:首页 > 移动开发 > Android开发

如果你是使用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了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐