2014-12-08 31 views
5

我一直有可怕的编译时间从android工作室,我想知道如果你有任何提示优化。这里是一个位上的应用细节,我目前的工作:在Android Studio中优化构建时间的技巧?

  • 65K功能限制问题,采用了最新的multidex修复从支持PKG
  • 使用了大约10-15图书馆
  • 用途1 -2原生库(.so)
  • 尝试使用pre-dex技巧,结果会有所不同。

    • 酷睿i7 4240
    • 16GB:14m30sec

    硬件/软件规格 -整合Twitter的面料〜1m30sec

  • 建造时间后整合Twitter的面料4m30sec前
  • 建造时间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/

+0

我有同样的问题,几乎相同的规格。我对源代码所做的每一次改变都导致严重的延迟,最多2分钟,直到我可以在设备上运行它,这让我非常沮丧......最终,我将该项目迁移回Eclipse ...现在需要11秒为应用程序安装。 – TacB0sS 2014-12-08 09:56:41

+1

尝试使用'--profile'标志建立命令行,查看它放在'build/reports/profile /'中的分析报告,并将信息包含在您的问题中。 – 2014-12-08 18:46:40

+0

使用gradlew build --profile添加了性能分析结果 – Vannen 2014-12-09 10:50:32

回答

2

你可以试试。 ..

文件 - >设置 - >选择摇篮 - >全局摇篮设置 - > 脱机工作

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