2016-02-22 7 views
8

パッケージオプションを使用していくつかのライブラリを除外しています。製品の風味に基づいて包装オプションを持つことは可能ですか?例えば、 - 上記のコードで今すぐ製品の味を基にしたパッケージオプション

android { 
    productFlavors { 
     flavorDimensions 'models' 
      S2 { 
       flavorDimension 'models' 
       minSdkVersion 22 
       .... 
      } 
      S6 { 
       flavorDimension 'models' 
       minsdkversion 22 
       .... 
      } 
     } 


    packagingOptions { 
     exclude 'lib/armeabi/libs2.so' 
     exclude 'lib/arm64-v8a/libs6.so 
    } 
} 

、私だけ'lib/armeabi/libs2.so's6味のために生成されたAPK内を除外してs2

どのように我々はこれを達成することができますのために生成のapkにのみ'lib/arm64-v8a/libs6.so'を除外したいしたいと思います。

答えて

8

同じ問題が発生したので、これを解決するためにgradleプラグインを開発しました。 あなたはcheck it(android-soexcluder) out here

使用する超簡単であることができます、repository

内部にもサンプルプロジェクトこの他に

soexcluder { 
    s2 { 
     exclude 'lib/arm64-v8a/libs6.so' 
    } 

    s6 { 
     exclude 'lib/armeabi/libs2.so' 
    } 
} 

あり

関連する問題