簡體   English   中英

我可以使用Gradle縮小dex中65k方法的限制嗎?

[英]Can I shrink the 65k method limit in dex with Gradle?

我正在開發一個大型應用程序,其中有多少個庫,達到了65k個方法的限制,我想清理一些庫以縮小方法的大小。 現在,我正在使用proguard,但這需要5分鍾才能編譯! 因此,我需要一種在proguard之前進行清理的方法(例如,用build.gradle排除之類的東西),我正在嘗試使用以下方法:

compile ('com.google.android.gms:play-services:4.3.+'){
    exclude group: 'com.google.android.gms.drive'
    exclude group: 'com.google.android.gms.games'

}

但這不起作用,知道嗎?

如果禁用ProGuard的優化步驟(-dontoptimize)和混淆步驟(-dontobfuscate),則ProGuard可能足夠快以進行調試構建。 縮小步驟可以大大減少方法數量。

您可能會因為Gradle未使用Zip64而遇到GRADLE-2964嗎? 據jira稱,此問題已修復,因此也許可以與Gradle快照配合使用。

使用Gradle 1.12快照的示例:

gradle-wrapper.properties:

distributionUrl=http\://services.gradle.org/distributions-snapshots/gradle-1.12-20140327133732+0000-bin.zip

然后,無論壓縮什么任務(從ZipTask擴展),都會對此施加掌聲:

{
    ....
    zip64 = true
    ....
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM