Crear apk separado para sabor independiente en android

He utilizado build.gradle (app) para crear diferentes sabores de apk. Pero la instalación de diferentes sabores del mismo apk anula la anterior. Quiero crear diferentes apks para ejecutar en el mismo dispositivo simultáneamente. Quiero crear diferentes apk con appicon diferente que se puede instalar en el mismo dispositivo y ejecutar simultáneamente. Se agradece cualquier enlace o tutorial o ayuda directa.

Gracias por adelantado.

    Cambiar el PackageName del sabor

    Ejemplo de archivo Gradle

    apply plugin: 'com.android.application' android { lintOptions { abortOnError false } compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 targetSdkVersion 16 } buildTypes { debug { minifyEnabled false zipAlignEnabled true } release { minifyEnabled true zipAlignEnabled true } } productFlavors { Flavor1 { applicationId "com.falvor.one" //This is where you change the package name } Flavor2 { applicationId "com.falvor.two" } } } 

    Jerarquía de sabores en Android

     - src/main/java - src/flavor1 --------------Java ----------------Your java files --------------res ----------------Drawable 
    • src / flavor2 / java

    Para más comprensión, siga este enlace

    Necesita crear nuevos productFlavors en su archivo gradle, como este;

     productFlavors { Flavor1 { applicationId 'com.project.fl1' signingConfig signingConfigs.xx versionCode 1 } Flavor2 { applicationId 'com.project.fl2' signingConfig signingConfigs.xx versionCode 1 } Flavor3 { applicationId 'com.project.fl3' signingConfig signingConfigs.xx versionCode 1 } } 

    Lo importante aquí es dar a cada uno un applicationId único, que puede ser instalado en el mismo teléfono.

    Este post explica exactamente cómo lograr lo que quieres paso a paso.

    Más importante:

    1. agregue el contenedor de sabores de producto al archivo build.gradle de la aplicación

      productFlavors { free { applicationId "antoniocappiello.com.buildvariantsexample.free" } paid { applicationId "antoniocappiello.com.buildvariantsexample.paid" } }

    2. crear dentro src un directorio con el nombre exacto del sabor del producto que desea que se vea diferente de la variante principal, por ejemplo con la configuración en el paso 1 el nombre del directorio podría ser pagado o libre . Y dentro de ese directorio cree la subcarpeta res / drawable donde va a colocar su nuevo icono de lanzador de aplicaciones.

    Ejemplo de estructura de directorio

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.