https://www.jb51.net/article/149128.htm

https://www.codercto.com/a/104434.html

https://www.cnblogs.com/SZ2015/p/6884792.html ----总体优化

https://blog.csdn.net/bencheng06/article/details/83934814 -----gradle 自动化构建之旅,实现持续集成,自动构建,很腻害的文章

1:在.gradle目录下的 gradle.properties文件中配置 并行线程(开启Gradle单独守护线程)

2: dexOptions :控制代码打包细节:解决64k问题,配置dex运行内存

https://blog.csdn.net/weixin_37625173/article/details/103334208

3:混淆移除无用资源

https://blog.csdn.net/u013620306/article/details/107692352

4:增量编译

5:配置多渠道打包

productFlavors {//基础版本basic { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "basic"] }//腾讯应用宝版本yyb { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yyb"] }//华为应用市场huawei { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"] }//小米应用市场xiaomi { manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] }
}

出现异常:

解决异常 在defaultConfig {

flavorDimensions "default"

}

   

6:配置gradle命令

https://blog.csdn.net/u011287967/article/details/80884244

7: gradle开启缓存构建 ??? 是否需要增量构建插件 ??(Gradle在编译之前,会检查输入、输出,若无变化,则不会重复编译。这是Gradle编译速度提升的重要原因。)

新的工程使用Android Gradle 插件2.3.0或者更高版本默认就开启了构建缓存(除非你手动关闭了)

8:获取构建的profile

直接在Terminal命令行中输入:gradlew --profile --recompile-scripts --offline --rerun-tasks assembleHuaweiDebug

(命令分析:

  • --profile: 开启profiling (If we want to know more about how much time is spent in tasks we can use the --profile command-line option. Gradle will generate a report file in the build/reports/profile directory. This report file is a HTML file with information about how much time is spent by the different tasks and processes of Gradle.
    The following report file is for a Gradle project with the Groovy plugin and we invoked $ gradle --profile build:)
  • --recompile-scripts: 强制脚本重新编译跳过cache
  • --offline:禁止 Gradle获取离线依赖,这是确保任何的延迟都是Gradle试图更新依赖而导致,不会误导你的分析数据。你应该先准备好构建一次工程确保Gradle 已经下载好并且缓存依赖。
  • --rerun-tasks:强制Gradle返回所有task 并且忽略任何task 优化。)
  • 构建的文件
  • 结果分析

gradle优化之 总体配置优化相关推荐

  1. Mysql性能优化、Mysql参数优化、Mysql配置优化

    码字不易,转载请附原链,搬砖繁忙回复不及时见谅,技术交流请加QQ群:909211071 Mysql性能优化.Mysql参数优化.Mysql配置优化.Mysql参数优化对于不同的网站,及在线量等,以及机 ...

  2. kafka java jvm 优化_kafka优化–JVM参数配置优化

    主要是启动脚本和log4j基本参数的设置和优化,这些参数藏的比较深. 1.JVM参数配置优化 如果使用的CMS GC算法,建议JVM Heap不要太大,在4GB以内就可以.JVM太大,导致Major ...

  3. 性能优化:Nginx配置优化

    目录 一.worker进程配置 二.I/O配置 三.TCP模块配置 四.Buffer模块 五.静态文件缓存 六.压缩模块 七.其他 八.性能监控 1.如何使用监控 2.监控项说明 2.1.Nginx服 ...

  4. Redis在Linux系统的配置优化

    通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化.数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心 ...

  5. RHEL/CentOS通用性能优化、安全配置参考

    RHEL/CentOS通用性能优化.安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载.安全性要求的网络服务器环境.故可以放心使用. 若有异议,欢迎联系 ...

  6. MySQL 5.6 my.cnf配置优化

    MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...

  7. SSH配置优化和慢的解决方法

    SSH配置优化和慢的解决方法 参考文章: (1)SSH配置优化和慢的解决方法 (2)https://www.cnblogs.com/kaishirenshi/p/9495997.html 备忘一下.

  8. vue webpack 访问php,实例详解vue-cli优化的webpack配置

    最近的项目度过了开始忙碌的基建期,也慢慢轻松下来,准备记录一下自己最近webpack优化的措施,希望有温故知新的效果.本文主要介绍了详解基于vue-cli优化的webpack配置,小编觉得挺不错的,现 ...

  9. HBase性能优化方法总结(1):配置优化

    配置优化 zookeeper.session.timeout 默认值:3分钟(180000ms) 说明:RegionServer与Zookeeper间的连接超时时间.当超时时间到后,ReigonSer ...

最新文章

  1. 70亿美金!英伟达欲竞购这家以色列芯片公司!
  2. 学习Python不错的网站
  3. 查看和修改sql环境变量
  4. MyEclipse 常用设置和操作方法
  5. Linux学习之系统编程篇:利用 setitimer 实现 alarm练习
  6. linux 网桥的管理和搭建
  7. 怎样成为一名高手观后感
  8. sklearn 交叉验证与参数寻优
  9. fastreport调用frf文件直接打印_打印日志时 Logback 内部都做了些什么
  10. python—try-expect-else-finally的使用
  11. jQuery事件委托
  12. ffmpeg 快速截图m3u8图片
  13. SVN代码迁移到Gitlab(保留SVN的提交记录)
  14. 训练集样本不平衡问题对深度学习的影响
  15. 微众银行Solidity智能合约库:区块链工程师的随身工具箱
  16. angular.json
  17. BBEdit 10.X for mac的lincese
  18. 解决IDEA 前端返回值乱码问题
  19. 阿里云之发送验证码(2)
  20. 【WCN685X】WCN6856 5G吞吐量测试只有25Mbps问题原因分析及解决方案

热门文章

  1. android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context...
  2. 周易六十四卦——风山渐卦
  3. nodeJS实现简单网页爬虫功能
  4. 获取微信用户的openId
  5. 如何选择正确的Node框架:Express,Koa还是Hapi?
  6. html只能有一对body,一个HTML文档只能含有一对body标记,且body标记必须在html标记内。...
  7. dalao的背包九讲
  8. 原装世嘉土星手柄(Sega Saturn)转USB小板,软硬件全开源
  9. 读书笔记:《活出生命的意义》
  10. 两台电脑如何共享文件?如何互相传输文件?