2017-02-09 76 views
-1

最近我决定将我的android项目迁移到杰克和吉尔构建链。但是现在我面临着以前的构建链中没有的多重dex问题,所以我的问题出现了。杰克和吉尔缩小等效

什么是“真正的minifyEnabled”使用杰克&吉尔的调试版本以及是否新链提供自动清除未使用的库代码的任何方式当等效?

下面我提供我当前的代码引起DEX问题:

defaultConfig { 
    applicationId "xxx" 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionCode getVersionCode() 
    versionName getVersionName() 
    jackOptions{ 
     enabled true 
    } 
} 

buildTypes { 
    release { 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
     signingConfig signingConfigs.release 
    } 
    debug { 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
     useProguard true 
    } 
} 

我会感谢您的帮助,谢谢!

+0

你有没有尝试离开'minifyEnabled TRUE'在那里? AFAIK这是同一面旗帜。 – weston

+0

是的,它的效果如下: “错误:配置项目出现问题”:app'。 >使用Jack时不支持缩小用于测试的变体。 –

回答

0

我读过的东西没有说明有任何关于minifyEnabled true需要改变。而杰克确实支持它并使用multidex。

来源:http://tools.android.com/tech-docs/jackandjill#TOC-Overview

...Jack also handles any requested code minification (shrinking and/or obfuscation). The output is then assembled into an APK file as normal. Including support for multiple dex files if you have enabled that support.

杰克的收缩和混淆不支持所有的proguard相关的选项。然而。有一个列表在这里:

http://tools.android.com/tech-docs/jackandjill#TOC-Shrinking-and-Obfuscation-support

+0

调试{ proguardFiles getDefaultProguardFile( 'proguard的-Android的optimize.txt') useProguard真 minifyEnabled真正 } 结果: “错误:发生了配置项目 ':应用程序'>涅槃用于变种使用Jack时不支持测试。“ –

+0

对,显然你不能把它放在'defaultConfig'中。 http://stackoverflow.com/questions/37314760/android-how-to-perform-obfuscation-with-the-jack-compiler – weston