Android Gradle remplacer le nom de Package d'une valeur de manifeste

Je suis à l'aide de Gradle avec les Produits de saveurs où j'ai mis un autre nom pour chacun d'eux.

productFlavors {

    appone {
        packageName "com.dg.app1"
    }

    apptwo {
        packageName "com.dg.app2"
    }

    appthree {
        packageName "com.dg.app3"
    }

    appfour {
        packageName "com.dg.app4"
    }

}

J'ai besoin d'être en mesure de remplacer le nom du paquet à l'intérieur du manifeste pour chaque application.

Mon manifeste a ceci:

<receiver android:name="com.parse.GcmBroadcastReceiver"
          android:permission="com.google.android.c2dm.permission.SEND">
  <intent-filter>
    <action android:name="com.google.android.c2dm.intent.RECEIVE" />
    <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

    <category android:name="com.dg.example" />
  </intent-filter>
</receiver>

J'ai donc besoin de remplacer com.la dg.exemple pour chaque application de la saveur du nom du package. Quelle est la meilleure façon de le faire?

  • Je ne sais pas de toute façon de "remplacer" le nom du package dans le manifeste au moment de la construction. Mais ce que sur l'obtention d'un fichier AndroidManifest pour chaque saveur ?
  • Je considérais que c'est mais je vais avoir à coder en dur le nom du package de partout, ça sera mon deuxième choix si je ne peux pas trouver un moyen de lire le nom du package à partir de construire.gradle.
InformationsquelleAutor DArkO | 2014-01-14