Options d'emballage basées sur la saveur du produit en gradle

J'utilise les options d'emballage pour exclure certaines bibliothèques. Est-il possible d'avoir des options d'emballage basées sur la saveur du produit. Par exemple –

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 } } 

Maintenant, dans le code ci-dessus, je veux exclure uniquement 'lib/armeabi/libs2.so' dans apk généré pour s6 saveur et s6 veux exclure que 'lib/arm64-v8a/libs6.so' dans apk généré pour s2 saveur

  • Mode de lancement Android OneTask ou singleInstance?
  • Bibliothèque de support Android multidex à l'aide d'eclipse
  • Exception soulevée pendant le rendu: Impossible de localiser le mode 0
  • Android Fragment Animation onResume
  • Android Spinner Souligner la couleur
  • Android Lien vers le marché à partir d'une autre application
  • Comment pouvons-nous y parvenir.

  • Android Studio 1.3 Conversion SVG vers png
  • Différence entre <include> et <ViewStub> dans Android
  • Prise Java TLS-PSK
  • Tests de l'unité Android avec proguard activé
  • Get android: versionName élément manifeste dans le code
  • L'ID d'enregistrement devient "NotRegistered" sans raison
  • One Solution collect form web for “Options d'emballage basées sur la saveur du produit en gradle”

    J'ai rencontré le même problème, puis j'ai développé un plugin gradle pour résoudre ce problème. Vous pouvez vérifier ici (android-soexcluder) ici

    C'est très facile à utiliser:

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

    À côté de cela, il existe même un exemple de projet dans le dépôt

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.