2014-12-08 59 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