2013-06-26 76 views
47

塞米鬆巨型模式。我正在使用Android的Ant構建以下行(project.properties):Android組建:在搖籃

dex.force.jumbo=true 

現在我們從螞蟻遷移到搖籃。是否有可能在Android Gradle構建中啓用巨型模式?

+0

將設置移動到'gradle.properties'沒問題,gradle.properties文件位於項目路徑 – Ninja

回答

125

您可以通過修改build.gradle文件包括:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 
+4

組裝前必須**清理**。 – ViliusK

+0

我沒有清理..只是粘貼 - >運行......它的工作 – MBH

0

我不確定是否可以在Gradle中設置強制超大值,但自從Android Studio 0.2.4以後,您可以在Compiler - > Android DX Compiler - > Force Jumbo Mode中啓用它。

+0

當然,但是如何在沒有IDE的情況下啓用Jumbo模式? – endian

0

我能夠在Windows上通過更改構建工具中的dx.bat並將--force-jumbo參數添加爲默認值來實現此目的。絕對是一個工作,但希望這將在Gradle插件中解決。

+0

您可以在這裏看到Android構建器的當前源代碼:https://android.googlesource.com/platform/tools/build/+/master/builder/src/main/java/com/android/builder/AndroidBuilder。 java的。巨型標誌根本不被支持。如果您有更好的解決方案來啓用它,請提供它,而不是降低工作效率。 –

+0

你爲什麼說巨型標誌不被支持?在android源代碼中,我看到了command.add(「 - force-jumbo」)。 –

+0

啊你是對的。我將用Gradle的正確配置更新答案。 –

4

修改build.gradle你的模塊中添加:

android { 
    dexOptions { 
     jumboMode = true 
    } 
} 

該運行gradle clean後在你的項目根

0

檢查您的構建工具。如有必要更新並重試。