productFlavors {
     flavorBlueTest {
         applicationId = "com.coolapp.flavorblue.test"
         buildConfigField "String", "api_endpoint ", "\"https://testapi.coolapp.com/\""
     }
     flavorBlueProd{
         applicationId = "com.coolapp.flavorblue"
         buildConfigField "String", " api_endpoint ", "\"https:/api.coolapp.com /\""
     }
     flavorGreenTest{
         applicationId = "com.coolapp.flavorgreen.test"
         buildConfigField "String", " api_endpoint ", "\"test.api.coolapp.com /\""
     }
     flavorGreenProd{
         applicationId = "com.coolapp.flavorgreen"
         buildConfigField "String", " api_endpoint ", "\"api.coolapp.com /\""
     }
 }

----------------------------------------------------------------------------------------------------

sourceSets {
     flavorBlueTest {
         java.srcDirs = ['src/blue/java']
         res.srcDirs = ['src/blue /res']
     }
     flavorBlueProd{
         java.srcDirs = ['src/blue/java']
         res.srcDirs = ['src/blue/res']
     }
     flavorGreenTest{
         java.srcDirs = ['src/green/java']
         res.srcDirs = ['src/green/res']
     }
     flavorGreenProd {
         java.srcDirs = ['src/green/java']
         res.srcDirs = ['src/green/res']
     }
 } 

----------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
 <resources>
     <color name="colorPrimary">#3F51B5</color>
     <color name="colorPrimaryDark">#303F9F</color>
     <color name="colorAccent">#FF4081</color>
     <color name="colorBackground">#888888</color>
 </resources> 

----------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
 <resources>
     <color name="colorPrimary">#3F51B5</color>
     <color name="colorPrimaryDark">#303F9F</color>
     <color name="colorAccent">#FF4081</color>
     <color name="colorBackground">#00dd22</color>
 </resources> 

----------------------------------------------------------------------------------------------------

buildTypes {

     release {
         productFlavors.flavorBlueTest.signingConfig signingConfigs.flavorBlueTest
         productFlavors.flavorBlueProd.signingConfig signingConfigs.flavorBlueProd

         productFlavors.flavorGreenTest.signingConfig signingConfigs.flavorGreenTest
         productFlavors.flavorGreenProd.signingConfig signingConfigs.flavorGreenProd
     }

     debug {
         testCoverageEnabled = true
     }
 } 

-----------------------------------------------------------------------------------------------------

signingConfigs {
     flavorBlueTest{
         storeFile file('../app/signing/coolapp_flavorBlue.jks')
         storePassword 'secretFlavorBlue'
         keyAlias 'secretFlavorBlue'
         keyPassword 'secretFlavorBlue'
     }
     flavorBlueProd {
         storeFile file('../app/signing/coolapp_flavorBlue.jks')
         storePassword 'secretFlavorBlue'
         keyAlias 'secretFlavorBlue'
         keyPassword 'secretFlavorBlue'
     }
     flavorGreenTest{
         storeFile file('../app/signing/coolapp_flavorGreen.jks')
         storePassword 'secretFlavorGreen'
         keyAlias 'secretFlavorGreen'
         keyPassword 'secretFlavorGreen'
     }
     flavorGreenProd {
         storeFile file('../app/signing/coolapp_flavorGreen.jks')
         storePassword 'secretFlavorGreen'
         keyAlias 'secretFlavorGreen'
         keyPassword 'secretFlavorGreen'
     }
 }

---------------------------------------------------------------------------------------------------

./gradlew assemblectFlavorGreenTestRelease 
./gradlew assemblectFlavorGreenProdRelease 
./gradlew assemblectFlavorBlueTestRelease 
./gradlew assemblectFlavorBlueProdRelease 

--------------------------------------------------------------------------------------------------

m010:bin mike$ sh runall.sh start 

-------------------------------------------------------------------------------------------------

    curl -F "status=2" -F "notify=0" -F "ipa=@//TeamCity/buildAgent/work/<work folder>/app/build/outputs/apk/app-release.apk" -H "X-HockeyAppToken:<your hockey app token>" https://rink.hockeyapp.net/api/2/apps/<app id>/app_versions/upload  

----------------------------------------------------------------------------------------------------