当前位置:   article > 正文

让gradle常驻内存,加快项目构建速度_提高gradle构建速度

提高gradle构建速度

gradle加上daemon选项,让gradle常驻内存, 下一次再调用时就会重用内存中的gradle,而免去加载时的消耗,如

gradle assemble --daemon

第一次调用时输出如下(耗时8.662秒):

  1. <p>E:\code\android\ZeroWeiProject>gradlew assemble --daemon 
  2. :ZeroWei:preBuild UP-TO-DATE 
  3. :ZeroWei:preDebugBuild UP-TO-DATE 
  4. :ZeroWei:preReleaseBuild UP-TO-DATE 
  5. :slidingmenu:compileLint 
  6. :slidingmenu:copyReleaseLint UP-TO-DATE 
  7. :slidingmenu:mergeReleaseProguardFiles UP-TO-DATE 
  8. :slidingmenu:packageReleaseAidl UP-TO-DATE 
  9. :slidingmenu:preBuild UP-TO-DATE 
  10. :slidingmenu:preReleaseBuild UP-TO-DATE 
  11. :slidingmenu:prepareReleaseDependencies 
  12. :slidingmenu:compileReleaseAidl UP-TO-DATE 
  13. :slidingmenu:compileReleaseRenderscript UP-TO-DATE 
  14. :slidingmenu:generateReleaseBuildConfig UP-TO-DATE 
  15. :slidingmenu:mergeReleaseAssets UP-TO-DATE 
  16. :slidingmenu:mergeReleaseResources UP-TO-DATE 
  17. :slidingmenu:processReleaseManifest UP-TO-DATE 
  18. :slidingmenu:processReleaseResources UP-TO-DATE 
  19. :slidingmenu:generateReleaseSources UP-TO-DATE 
  20. :slidingmenu:compileRelease UP-TO-DATE 
  21. :slidingmenu:processReleaseJavaRes UP-TO-DATE 
  22. :slidingmenu:packageReleaseJar UP-TO-DATE 
  23. :slidingmenu:packageReleaseLocalJar UP-TO-DATE 
  24. :slidingmenu:packageReleaseRenderscript UP-TO-DATE 
  25. :slidingmenu:packageReleaseResources UP-TO-DATE 
  26. :slidingmenu:bundleRelease UP-TO-DATE 
  27. :ZeroWei:prepareZeroWeiProjectSlidingmenuUnspecifiedLibrary UP-TO-DATE 
  28. :ZeroWei:prepareDebugDependencies 
  29. :ZeroWei:compileDebugAidl UP-TO-DATE 
  30. :ZeroWei:compileDebugRenderscript UP-TO-DATE 
  31. :ZeroWei:generateDebugBuildConfig UP-TO-DATE 
  32. :ZeroWei:mergeDebugAssets UP-TO-DATE 
  33. :ZeroWei:mergeDebugResources UP-TO-DATE 
  34. :ZeroWei:processDebugManifest UP-TO-DATE 
  35. :ZeroWei:processDebugResources UP-TO-DATE 
  36. :ZeroWei:generateDebugSources UP-TO-DATE 
  37. :ZeroWei:compileDebug UP-TO-DATE 
  38. :ZeroWei:dexDebug UP-TO-DATE 
  39. :ZeroWei:processDebugJavaRes UP-TO-DATE 
  40. :ZeroWei:validateDebugSigning 
  41. :ZeroWei:packageDebug UP-TO-DATE 
  42. :ZeroWei:assembleDebug UP-TO-DATE 
  43. :ZeroWei:prepareReleaseDependencies 
  44. :ZeroWei:compileReleaseAidl UP-TO-DATE 
  45. :ZeroWei:compileReleaseRenderscript UP-TO-DATE 
  46. :ZeroWei:generateReleaseBuildConfig UP-TO-DATE 
  47. :ZeroWei:mergeReleaseAssets UP-TO-DATE 
  48. :ZeroWei:mergeReleaseResources UP-TO-DATE 
  49. :ZeroWei:processReleaseManifest UP-TO-DATE 
  50. :ZeroWei:processReleaseResources UP-TO-DATE 
  51. :ZeroWei:generateReleaseSources UP-TO-DATE 
  52. :ZeroWei:compileRelease UP-TO-DATE 
  53. :ZeroWei:dexRelease UP-TO-DATE 
  54. :ZeroWei:processReleaseJavaRes UP-TO-DATE 
  55. :ZeroWei:packageRelease UP-TO-DATE 
  56. :ZeroWei:assembleRelease UP-TO-DATE 
  57. :ZeroWei:assemble UP-TO-DATE 
  58. :slidingmenu:copyDebugLint UP-TO-DATE 
  59. :slidingmenu:mergeDebugProguardFiles UP-TO-DATE 
  60. :slidingmenu:packageDebugAidl UP-TO-DATE 
  61. :slidingmenu:preDebugBuild UP-TO-DATE 
  62. :slidingmenu:prepareDebugDependencies 
  63. :slidingmenu:compileDebugAidl UP-TO-DATE 
  64. :slidingmenu:compileDebugRenderscript UP-TO-DATE 
  65. :slidingmenu:generateDebugBuildConfig UP-TO-DATE 
  66. :slidingmenu:mergeDebugAssets UP-TO-DATE 
  67. :slidingmenu:mergeDebugResources UP-TO-DATE 
  68. :slidingmenu:processDebugManifest UP-TO-DATE 
  69. :slidingmenu:processDebugResources UP-TO-DATE 
  70. :slidingmenu:generateDebugSources UP-TO-DATE 
  71. :slidingmenu:compileDebug UP-TO-DATE 
  72. :slidingmenu:processDebugJavaRes UP-TO-DATE 
  73. :slidingmenu:packageDebugJar UP-TO-DATE 
  74. :slidingmenu:packageDebugLocalJar UP-TO-DATE 
  75. :slidingmenu:packageDebugRenderscript UP-TO-DATE 
  76. :slidingmenu:packageDebugResources UP-TO-DATE 
  77. :slidingmenu:bundleDebug UP-TO-DATE 
  78. :slidingmenu:assembleDebug UP-TO-DATE 
  79. :slidingmenu:assembleRelease UP-TO-DATE 
  80. :slidingmenu:assemble UP-TO-DATE BUILD SUCCESSFUL Total time: 8.662 secs</p>

而第二次调用时(耗时3.599秒):

  1. E:\code\android\ZeroWeiProject>gradlew assemble --daemon
  2. :ZeroWei:preBuild UP-TO-DATE
  3. :ZeroWei:preDebugBuild UP-TO-DATE
  4. :ZeroWei:preReleaseBuild UP-TO-DATE
  5. :slidingmenu:compileLint
  6. :slidingmenu:copyReleaseLint UP-TO-DATE
  7. :slidingmenu:mergeReleaseProguardFiles UP-TO-DATE
  8. :slidingmenu:packageReleaseAidl UP-TO-DATE
  9. :slidingmenu:preBuild UP-TO-DATE
  10. :slidingmenu:preReleaseBuild UP-TO-DATE
  11. :slidingmenu:prepareReleaseDependencies
  12. :slidingmenu:compileReleaseAidl UP-TO-DATE
  13. :slidingmenu:compileReleaseRenderscript UP-TO-DATE
  14. :slidingmenu:generateReleaseBuildConfig UP-TO-DATE
  15. :slidingmenu:mergeReleaseAssets UP-TO-DATE
  16. :slidingmenu:mergeReleaseResources UP-TO-DATE
  17. :slidingmenu:processReleaseManifest UP-TO-DATE
  18. :slidingmenu:processReleaseResources UP-TO-DATE
  19. :slidingmenu:generateReleaseSources UP-TO-DATE
  20. :slidingmenu:compileRelease UP-TO-DATE
  21. :slidingmenu:processReleaseJavaRes UP-TO-DATE
  22. :slidingmenu:packageReleaseJar UP-TO-DATE
  23. :slidingmenu:packageReleaseLocalJar UP-TO-DATE
  24. :slidingmenu:packageReleaseRenderscript UP-TO-DATE
  25. :slidingmenu:packageReleaseResources UP-TO-DATE
  26. :slidingmenu:bundleRelease UP-TO-DATE
  27. :ZeroWei:prepareZeroWeiProjectSlidingmenuUnspecifiedLibrary UP-TO-DATE
  28. :ZeroWei:prepareDebugDependencies
  29. :ZeroWei:compileDebugAidl UP-TO-DATE
  30. :ZeroWei:compileDebugRenderscript UP-TO-DATE
  31. :ZeroWei:generateDebugBuildConfig UP-TO-DATE
  32. :ZeroWei:mergeDebugAssets UP-TO-DATE
  33. :ZeroWei:mergeDebugResources UP-TO-DATE
  34. :ZeroWei:processDebugManifest UP-TO-DATE
  35. :ZeroWei:processDebugResources UP-TO-DATE
  36. :ZeroWei:generateDebugSources UP-TO-DATE
  37. :ZeroWei:compileDebug UP-TO-DATE
  38. :ZeroWei:dexDebug UP-TO-DATE
  39. :ZeroWei:processDebugJavaRes UP-TO-DATE
  40. :ZeroWei:validateDebugSigning
  41. :ZeroWei:packageDebug UP-TO-DATE
  42. :ZeroWei:assembleDebug UP-TO-DATE
  43. :ZeroWei:prepareReleaseDependencies
  44. :ZeroWei:compileReleaseAidl UP-TO-DATE
  45. :ZeroWei:compileReleaseRenderscript UP-TO-DATE
  46. :ZeroWei:generateReleaseBuildConfig UP-TO-DATE
  47. :ZeroWei:mergeReleaseAssets UP-TO-DATE
  48. :ZeroWei:mergeReleaseResources UP-TO-DATE
  49. :ZeroWei:processReleaseManifest UP-TO-DATE
  50. :ZeroWei:processReleaseResources UP-TO-DATE
  51. :ZeroWei:generateReleaseSources UP-TO-DATE
  52. :ZeroWei:compileRelease UP-TO-DATE
  53. :ZeroWei:dexRelease UP-TO-DATE
  54. :ZeroWei:processReleaseJavaRes UP-TO-DATE
  55. :ZeroWei:packageRelease UP-TO-DATE
  56. :ZeroWei:assembleRelease UP-TO-DATE
  57. :ZeroWei:assemble UP-TO-DATE
  58. :slidingmenu:copyDebugLint UP-TO-DATE
  59. :slidingmenu:mergeDebugProguardFiles UP-TO-DATE
  60. :slidingmenu:packageDebugAidl UP-TO-DATE
  61. :slidingmenu:preDebugBuild UP-TO-DATE
  62. :slidingmenu:prepareDebugDependencies
  63. :slidingmenu:compileDebugAidl UP-TO-DATE
  64. :slidingmenu:compileDebugRenderscript UP-TO-DATE
  65. :slidingmenu:generateDebugBuildConfig UP-TO-DATE
  66. :slidingmenu:mergeDebugAssets UP-TO-DATE
  67. :slidingmenu:mergeDebugResources UP-TO-DATE
  68. :slidingmenu:processDebugManifest UP-TO-DATE
  69. :slidingmenu:processDebugResources UP-TO-DATE
  70. :slidingmenu:generateDebugSources UP-TO-DATE
  71. :slidingmenu:compileDebug UP-TO-DATE
  72. :slidingmenu:processDebugJavaRes UP-TO-DATE
  73. :slidingmenu:packageDebugJar UP-TO-DATE
  74. :slidingmenu:packageDebugLocalJar UP-TO-DATE
  75. :slidingmenu:packageDebugRenderscript UP-TO-DATE
  76. :slidingmenu:packageDebugResources UP-TO-DATE
  77. :slidingmenu:bundleDebug UP-TO-DATE
  78. :slidingmenu:assembleDebug UP-TO-DATE
  79. :slidingmenu:assembleRelease UP-TO-DATE
  80. :slidingmenu:assemble UP-TO-DATE BUILD SUCCESSFUL Total time: 3.599 secs


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/244403
推荐阅读
相关标签
  

闽ICP备14008679号