在Android工作室中优化构建时间的提示?

时间:2014-12-08 08:47:51

标签: android android-gradle android-multidex twitter-fabric

我一直在安装Android工作室,但我想知道你是否有任何优化提示。以下是我正在处理的应用程序的一些细节:

  • 65k功能限制问题,使用支持pkg
  • 中的最新multidex修复程序
  • 使用大约10-15个图书馆
  • 使用1-2个本机库(.so)
  • 尝试使用pre-dex技巧,结果会有所不同。
  • 构建时间之前整合twitter fabric~1m30sec
  • 整合twitter fabric 4m30sec - 14m30sec
  • 后的构建时间

硬件/软件规范:

  • i7 4240
  • 16GB RAM
  • 250GB SSD

欢迎任何提示,评论:)

编辑1

添加了分析结果:

<div class="tab" id="tab0">
<h2>Summary</h2>
<table>
<thead>
<tr>
<th>Description</th>
<th class="numeric">Duration</th>
</tr>
</thead>
<tr>
<td>Total Build Time</td>
<td class="numeric">8m44.29s</td>
</tr>
<tr>
<td>Startup</td>
<td class="numeric">1.813s</td>
</tr>
<tr>
<td>Settings and BuildSrc</td>
<td class="numeric">0.038s</td>
</tr>
<tr>
<td>Loading Projects</td>
<td class="numeric">0.009s</td>
</tr>
<tr>
<td>Configuring Projects</td>
<td class="numeric">5.889s</td>
</tr>

http://jsfiddle.net/gp6o04dL/

2 个答案:

答案 0 :(得分:2)

  

你可以试试......

档案 - &gt;设置 - &gt;选择Gradle - &gt;全局Gradle设置 - &gt; 离线工作

答案 1 :(得分:1)

你可以做很多事情,其中​​一个就是禁用Crashlytics来调试调试风格。
在build.gradle中:

android {
  ...
  buildTypes {
    debug {
      ext.enableCrashlytics = false
    }
}

在初始化结构的类中:

Crashlytics crashlyticsKit = new Crashlytics.Builder()
    .core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
    .build();

Fabric.with(this, crashlyticsKit);

希望这有帮助。

参考:https://developer.android.com/studio/build/optimize-your-build.html