2017-03-02 7 views
2

どのように私はただのフレーバーを難読化するつもりですか?ただ1つのフレーバーを難読化する

残念ながら、フレーバー2は、いくつかのクラスの重複を使用するモジュール(jar)に依存しています。設定方法によって難読化できません。 (サードパーティー)だから、味を難読化しないようにしたい。

flavorsセクションでminifyENabled falseを定義したり、ビルドセクションにフレーバーを追加できないようです。

実際には合計6種類のフレーバーがあります。欲望が、あなたは、例えば、別のbuildTypeを作成する必要があり、限りminifyEnabledProductFlavorにおけるDSLオブジェクトが存在しないよう

buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    productFlavors { 
     flavour1{ 
      applicationId "uk.co.company.flavour1" 
     } 
     flavour2{ 
      applicationId "uk.co.company.flavour2" 
     } 
    } 

答えて

2

を難読化されなければならない味を選択し、選択することですreleaseMinifiedと標準releaseがあります。

buildTypes { 
    release { 
     minifyEnabled false 
    } 
    releaseMinified { 
     minifyEnabled true 
    } 
} 

productFlavors { 
    minifiableFlavor{} 
    nonMinifiableFlavor{} 
} 

そして唯一のことを必要と味のためにこのビルドの種類を有効にします。

Build types

+0

優れたアイデアを:

android.variantFilter { variant -> if (variant.buildType.name.equals('releaseMinified') && !variant.getFlavors().get(0).name.equals('nonMinifiableFlavor')) { variant.setIgnore(true); } else if (variant.buildType.name.equals('release') && variant.getFlavors().get(0).name.equals('nonMinifiableFlavor')){ variant.setIgnore(true); } } 

を次に、あなたがになってしまいます。試してみましょう。ありがとう:) – Doomsknight