2017-02-09 3 views
-1

最近私はアンドロイドプロジェクトをJack and Jillビルドチェーンに移行することに決めました。しかし、今私は以前のビルドチェーンに存在しなかったマルチデックスの問題に直面しているので、私の質問が発生します。Jack and Jillは同等のものを縮小します

ジャック& Jillを使用してデバッグをビルドしたときの "minifyEnabled true"とは何か、そして新しいチェーンが未使用ライブラリコードを自動的に削除する方法を提供しているかどうか?

私は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

あります。 "エラー:プロジェクトの設定中に問題が発生しました: '。 > Jackを使用している場合、テストに使用するバリアントを縮小することはできません。 –

答えて

0

私が読んだことは、minifyEnabled trueに関して必要な変更があることを示唆するものはありません。そして、ジャックはそれをサポートし、マルチディックスで働いています。

から: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の-アンドロイド-optimize.txt') useProguard真 minifyEnabled真 }で 結果: 「エラー: ':アプリを' 問題は、プロジェクトの設定を発生しました。>に使用するバリアントを縮小化ジャックを使用しているときはテストがサポートされていません。 –

+0

そう、明らかに 'defaultConfig'に入れることはできません。 http://stackoverflow.com/questions/37314760/android-how-to-perform-obfuscation-with-the-jack-compiler – weston

関連する問題