2

je différentes productFlavors spécifiées dans mon fichier build.gradleclés différent pour les saveurs de produits différents dans Gradle

dev { 
      applicationId "com.advancedprogressive.chare.dev" 
      versionCode 83 
      versionName "2.2.1" 
     } 
staging { 
      applicationId "com.advancedprogressive.chare.qa" 
      versionCode 119 
      versionName "2.8.1" 
     } 

et ont des configurations de signature comme

signingConfigs { 
     release { 
      storeFile 
      storePassword 
      keyAlias 
      keyPassword   } 
     debug { 
      keyPassword 
      storeFile 
      keyAlias 
      storePassword 
     } 
    } 

J'ai différentes keystors pour les deux saveurs. Je peux spécifier différents keystores pour différents types de build, par exemple debug/release mais comment puis-je spécifier différents keysotre pour chaque saveur.

Répondre

1

Vous pouvez utiliser somenthing comme ceci:

android { 
    signingConfigs { 
     dev { 
     } 

     staging { 
     } 
    } 

    productFlavors { 
     dev { 
      signingConfig signingConfigs.dev 
     } 

     staging { 
      signingConfig signingConfigs.staging 
     } 
    } 
} 
2

L'utilisation ci-dessous gradle vous pouvez réaliser plusieurs productFlavors:

android { 
    signingConfigs { 
    release { 
     keyAlias 'alias' 
     keyPassword 'password' 
     storeFile file('first.keystore') 
     storePassword 'password' 
    } 

    debug { 
     keyAlias 'alias' 
     keyPassword 'password' 
     storeFile file('second.keystore') 
     storePassword 'password' 
    } 
    } 

    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
    } 

     productFlavors{ 
     dev { 
      applicationId "com.advancedprogressive.chare.dev" 
      versionCode 83 
      versionName "2.2.1" 
      signingConfig signingConfigs.debug 
     } 
     staging { 
      applicationId "com.advancedprogressive.chare.qa" 
      versionCode 119 
      versionName "2.8.1" 
      signingConfig signingConfigs.release 
     } 
    } 

     } 

J'espère que son aide vous.

+0

a obtenu. Maintenant, comment puis-je spécifier si la construction devrait être capable de déboguer ou non. où dois-je placer "debuggable" flag – SAIR

+0

Vous pouvez obtenir votre réponse ici: [Exécuter/version de débogage de l'application] (http://stackoverflow.com/a/29027892/2949612) – pRaNaY

+0

Si vous avez obtenu votre réponse, s'il vous plaît accepter mon répondre. – pRaNaY