2015-05-11 28 views
4

我想使用增量dex選項,但由於它仍然是實驗性的,我只希望它在執行調試構建時啓用。但是,我無法找到在dex選項的上下文中引用當前buildType的方法。啓用基於buildtype的dexoptions android gradle

這樣的事情,有可能嗎?

android { 
    .... 
    dexOptions{ 
     if(buildType.name == 'debug') incremental = true 
    } 
} 

回答

3

我相信我找到了解決方案。生成似乎速度更快,但我沒有看到任何日誌消息表明遞增的dex正在工作。

applicationVariants.all { variant -> 
    if (variant.buildType.name == 'debug'){ 
     variant.dex.enableIncremental = true 
     variant.dex.dexOptions.incremental = true 
     variant.dex.dexOptions.preDexLibraries = true 
    } 
} 
+0

爲什麼你不測量構建時間? http://gradle.org/docs/current/userguide/tutorial_gradle_command_line.html#sec:profiling_build 此外,當您構建發佈版本時,您可以執行完整的「gradle clean build」,而不是禁用增量每種構建類型。 – athor

+0

還有一個Android的gradle插件來測量構建時間..godot –

+0

我可以證實這個工作,謝謝你的評論傢伙。通過獲得由於他們說可能發生的增量而產生的不斷構建錯誤來確認。 – schwiz

相關問題