5

我在 android studio 的构建时间很糟糕,我想知道您是否有任何优化技巧。以下是我目前正在开发的应用程序的一些详细信息:

  • 65k 功能限制问题,使用支持 pkg 中的最新 multidex 修复
  • 使用大约 10-15 个库
  • 使用 1-2 个本机库 (.so)
  • 尝试使用 pre-dex 技巧,结果各不相同。
  • 集成 twitter Fabric之前的构建时间~ 1 分 30 秒
  • 集成 twitter fabric 4m30sec - 14m30sec的构建时间

硬件/软件规格:

  • i7 4240
  • 16GB 内存
  • 250GB 固态硬盘

任何提示,评论都是最受欢迎的:)

编辑 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/

4

2 回答 2

2

你可以试试...

文件 -> 设置 -> 选择 Gradle -> 全局 Gradle 设置 -> 离线工作

于 2014-12-08T09:47:32.687 回答
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

于 2017-07-19T12:33:38.057 回答