[英]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.