Android Gradle zamienia nazwę pakietu na wartość w manifeście

Używam Gradle ze smakami produktu, gdzie ustawiam inną nazwę pakietu dla każdego.

productFlavors {

    appone {
        packageName "com.dg.app1"
    }

    apptwo {
        packageName "com.dg.app2"
    }

    appthree {
        packageName "com.dg.app3"
    }

    appfour {
        packageName "com.dg.app4"
    }

}

Muszę być w stanie zastąpić nazwę pakietu wewnątrz manifestu dla każdej odpowiedniej aplikacji.

Mój manifest ma to:

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

Muszę więc zastąpić com.dg.example nazwą pakietu każdego smaku aplikacji. Jak najlepiej to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion